Skip to content

Commit

Permalink
rustdoc: format non-self arguments for struct methods on their own line
Browse files Browse the repository at this point in the history
  • Loading branch information
QuietMisdreavus committed Sep 23, 2016
1 parent 9cfd4ef commit fccfc53
Showing 1 changed file with 5 additions and 1 deletion.
6 changes: 5 additions & 1 deletion src/librustdoc/html/format.rs
Original file line number Diff line number Diff line change
Expand Up @@ -657,7 +657,6 @@ impl<'a> fmt::Display for Method<'a> {
let decl = self.0;
let mut args = String::new();
for (i, input) in decl.inputs.values.iter().enumerate() {
if i > 0 || !args.is_empty() { args.push_str(", "); }
if let Some(selfty) = input.to_self() {
match selfty {
clean::SelfValue => args.push_str("self"),
Expand All @@ -672,11 +671,16 @@ impl<'a> fmt::Display for Method<'a> {
}
}
} else {
args.push_str("\n ");
if !input.name.is_empty() {
args.push_str(&format!("{}: ", input.name));
}
args.push_str(&format!("{}", input.type_));
}
if i + 1 < decl.inputs.values.len() { args.push_str(","); }
}
if let Some(None) = decl.inputs.values.iter().last().map(|val| val.to_self()) {
args.push_str("\n");
}
write!(f, "({args}){arrow}", args = args, arrow = decl.output)
}
Expand Down

0 comments on commit fccfc53

Please sign in to comment.