提交 fccfc539 编写于 作者: Q QuietMisdreavus

rustdoc: format non-self arguments for struct methods on their own line

上级 9cfd4ef3
......@@ -657,7 +657,6 @@ fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
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"),
......@@ -672,11 +671,16 @@ fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
}
}
} 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)
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册