@@ -621,17 +621,19 @@ impl fmt::Display for clean::Type {
621
621
clean:: Generic ( _) =>
622
622
if f. alternate ( ) {
623
623
primitive_link ( f, PrimitiveType :: Slice ,
624
- & format ! ( "& {}{}[{:#}]" , lt, m, * * bt) )
624
+ & format ! ( "&{}{}[{:#}]" , lt, m, * * bt) )
625
625
} else {
626
626
primitive_link ( f, PrimitiveType :: Slice ,
627
627
& format ! ( "&{}{}[{}]" , lt, m, * * bt) )
628
628
} ,
629
629
_ => {
630
- primitive_link ( f, PrimitiveType :: Slice ,
631
- & format ! ( "&{}{}[" , lt, m) ) ?;
632
630
if f. alternate ( ) {
631
+ primitive_link ( f, PrimitiveType :: Slice ,
632
+ & format ! ( "&{}{}[" , lt, m) ) ?;
633
633
write ! ( f, "{:#}" , * * bt) ?;
634
634
} else {
635
+ primitive_link ( f, PrimitiveType :: Slice ,
636
+ & format ! ( "&{}{}[" , lt, m) ) ?;
635
637
write ! ( f, "{}" , * * bt) ?;
636
638
}
637
639
primitive_link ( f, PrimitiveType :: Slice , "]" )
@@ -640,7 +642,7 @@ impl fmt::Display for clean::Type {
640
642
}
641
643
_ => {
642
644
if f. alternate ( ) {
643
- write ! ( f, "& {}{}{:#}" , lt, m, * * ty)
645
+ write ! ( f, "&{}{}{:#}" , lt, m, * * ty)
644
646
} else {
645
647
write ! ( f, "&{}{}{}" , lt, m, * * ty)
646
648
}
@@ -757,7 +759,6 @@ pub fn fmt_impl_for_trait_page(i: &clean::Impl, f: &mut fmt::Formatter) -> fmt::
757
759
impl fmt:: Display for clean:: Arguments {
758
760
fn fmt ( & self , f : & mut fmt:: Formatter ) -> fmt:: Result {
759
761
for ( i, input) in self . values . iter ( ) . enumerate ( ) {
760
- write ! ( f, "\n " ) ?;
761
762
if !input. name . is_empty ( ) {
762
763
write ! ( f, "{}: " , input. name) ?;
763
764
}
@@ -766,10 +767,7 @@ impl fmt::Display for clean::Arguments {
766
767
} else {
767
768
write ! ( f, "{}" , input. type_) ?;
768
769
}
769
- if i + 1 < self . values . len ( ) { write ! ( f, "," ) ?; }
770
- }
771
- if !self . values . is_empty ( ) {
772
- write ! ( f, "\n " ) ?;
770
+ if i + 1 < self . values . len ( ) { write ! ( f, ", " ) ?; }
773
771
}
774
772
Ok ( ( ) )
775
773
}
@@ -819,14 +817,12 @@ impl<'a> fmt::Display for Method<'a> {
819
817
args_plain. push_str ( "self" ) ;
820
818
}
821
819
clean:: SelfBorrowed ( Some ( ref lt) , mtbl) => {
822
- let arg = format ! ( "{}{} {}self" , amp, * lt, MutableSpace ( mtbl) ) ;
823
- args. push_str ( & arg) ;
824
- args_plain. push_str ( & arg) ;
820
+ args. push_str ( & format ! ( "{}{} {}self" , amp, * lt, MutableSpace ( mtbl) ) ) ;
821
+ args_plain. push_str ( & format ! ( "&{} {}self" , * lt, MutableSpace ( mtbl) ) ) ;
825
822
}
826
823
clean:: SelfBorrowed ( None , mtbl) => {
827
- let arg = format ! ( "{}{}self" , amp, MutableSpace ( mtbl) ) ;
828
- args. push_str ( & arg) ;
829
- args_plain. push_str ( & arg) ;
824
+ args. push_str ( & format ! ( "{}{}self" , amp, MutableSpace ( mtbl) ) ) ;
825
+ args_plain. push_str ( & format ! ( "&{}self" , MutableSpace ( mtbl) ) ) ;
830
826
}
831
827
clean:: SelfExplicit ( ref typ) => {
832
828
if f. alternate ( ) {
@@ -839,13 +835,14 @@ impl<'a> fmt::Display for Method<'a> {
839
835
}
840
836
} else {
841
837
if i > 0 {
842
- args. push_str ( "\n " ) ;
843
- args_plain. push_str ( "\n " ) ;
838
+ args. push_str ( "<br> " ) ;
839
+ args_plain. push_str ( " " ) ;
844
840
}
845
841
if !input. name . is_empty ( ) {
846
842
args. push_str ( & format ! ( "{}: " , input. name) ) ;
847
843
args_plain. push_str ( & format ! ( "{}: " , input. name) ) ;
848
844
}
845
+
849
846
if f. alternate ( ) {
850
847
args. push_str ( & format ! ( "{:#}" , input. type_) ) ;
851
848
} else {
@@ -859,6 +856,11 @@ impl<'a> fmt::Display for Method<'a> {
859
856
}
860
857
}
861
858
859
+ if decl. variadic {
860
+ args. push_str ( ",<br> ..." ) ;
861
+ args_plain. push_str ( ", ..." ) ;
862
+ }
863
+
862
864
let arrow_plain = format ! ( "{:#}" , decl. output) ;
863
865
let arrow = if f. alternate ( ) {
864
866
format ! ( "{:#}" , decl. output)
@@ -870,17 +872,20 @@ impl<'a> fmt::Display for Method<'a> {
870
872
let plain: String ;
871
873
if arrow. is_empty ( ) {
872
874
output = format ! ( "({})" , args) ;
873
- plain = format ! ( "({})" , args_plain) ;
875
+ plain = format ! ( "{} ({})" , indent . replace ( " " , " " ) , args_plain) ;
874
876
} else {
875
- output = format ! ( "({args})\n {arrow}" , args = args, arrow = arrow) ;
876
- plain = format ! ( "({args})\n {arrow}" , args = args_plain, arrow = arrow_plain) ;
877
+ output = format ! ( "({args})<br>{arrow}" , args = args, arrow = arrow) ;
878
+ plain = format ! ( "{indent}({args}){arrow}" ,
879
+ indent = indent. replace( " " , " " ) ,
880
+ args = args_plain,
881
+ arrow = arrow_plain) ;
877
882
}
878
883
879
- if plain. replace ( " \n " , "" ) . len ( ) > 80 {
880
- let pad = format ! ( "\n {}" , indent) ;
881
- output = output. replace ( "\n " , & pad) ;
884
+ if plain. len ( ) > 80 {
885
+ let pad = format ! ( "<br> {}" , indent) ;
886
+ output = output. replace ( "<br> " , & pad) ;
882
887
} else {
883
- output = output. replace ( "\n " , "" ) ;
888
+ output = output. replace ( "<br> " , "" ) ;
884
889
}
885
890
write ! ( f, "{}" , output)
886
891
}
0 commit comments