Skip to content

Commit 8206d0c

Browse files
rustdoc: format fns like format rfc 39
1 parent f77ee2f commit 8206d0c

File tree

1 file changed

+16
-20
lines changed

1 file changed

+16
-20
lines changed

src/librustdoc/html/format.rs

Lines changed: 16 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -945,6 +945,10 @@ impl<'a> fmt::Display for Method<'a> {
945945
let mut args = String::new();
946946
let mut args_plain = String::new();
947947
for (i, input) in decl.inputs.values.iter().enumerate() {
948+
if i == 0 {
949+
args.push_str("<br>");
950+
}
951+
948952
if let Some(selfty) = input.to_self() {
949953
match selfty {
950954
clean::SelfValue => {
@@ -986,8 +990,8 @@ impl<'a> fmt::Display for Method<'a> {
986990
args_plain.push_str(&format!("{:#}", input.type_));
987991
}
988992
if i + 1 < decl.inputs.values.len() {
989-
args.push_str(",");
990-
args_plain.push_str(",");
993+
args.push(',');
994+
args_plain.push(',');
991995
}
992996
}
993997

@@ -1003,27 +1007,19 @@ impl<'a> fmt::Display for Method<'a> {
10031007
format!("{}", decl.output)
10041008
};
10051009

1006-
let mut output: String;
1007-
let plain: String;
10081010
let pad = repeat(" ").take(indent).collect::<String>();
1009-
if arrow.is_empty() {
1010-
output = format!("({})", args);
1011-
plain = format!("{}({})", pad, args_plain);
1011+
let plain = format!("{pad}({args}){arrow}",
1012+
pad = pad,
1013+
args = args_plain,
1014+
arrow = arrow_plain);
1015+
1016+
let output = if plain.len() > 80 {
1017+
let pad = "<br>&nbsp;&nbsp;&nbsp;&nbsp;";
1018+
format!("({args}<br>){arrow}", args = args.replace("<br>", pad), arrow = arrow)
10121019
} else {
1013-
output = format!("({args})<br>{arrow}", args = args, arrow = arrow);
1014-
plain = format!("{pad}({args}){arrow}",
1015-
pad = pad,
1016-
args = args_plain,
1017-
arrow = arrow_plain);
1018-
}
1020+
format!("({args}){arrow}", args = args.replace("<br>", ""), arrow = arrow)
1021+
};
10191022

1020-
if plain.len() > 80 {
1021-
let pad = repeat("&nbsp;").take(indent).collect::<String>();
1022-
let pad = format!("<br>{}", pad);
1023-
output = output.replace("<br>", &pad);
1024-
} else {
1025-
output = output.replace("<br>", "");
1026-
}
10271023
if f.alternate() {
10281024
write!(f, "{}", output.replace("<br>", "\n"))
10291025
} else {

0 commit comments

Comments
 (0)