tactic: tactic,
separator: ",",
trailing_separator: if force_no_trailing_comma ||
- context.config.fn_call_style == IndentStyle::Visual {
+ context.config.fn_call_style == IndentStyle::Visual ||
+ args.len() <= 1 {
SeparatorTactic::Never
} else {
context.config.trailing_comma
indent,
arg_indent,
args_span,
- fd.variadic));
+ fd.variadic,
+ generics_str.contains('\n')));
let multi_line_arg_str = arg_str.contains('\n');
indent: Indent,
arg_indent: Indent,
span: Span,
- variadic: bool)
+ variadic: bool,
+ generics_str_contains_newline: bool)
-> Option<String> {
let mut arg_item_strs =
try_opt!(args.iter()
}
let (indent, trailing_comma, end_with_newline) = match context.config.fn_args_layout {
+ IndentStyle::Block if !generics_str_contains_newline && arg_items.len() <= 1 => {
+ (indent.block_indent(context.config), SeparatorTactic::Never, true)
+ }
IndentStyle::Block => {
(indent.block_indent(context.config), SeparatorTactic::Vertical, true)
}
fn main() {
lorem("lorem", "ipsum", "dolor", "sit", "amet", "consectetur", "adipiscing", "elit");
+ // #1501
+ let hyper = Arc::new(Client::with_connector(HttpsConnector::new(TlsClient::new())));
}
"adipiscing",
"elit",
);
+ // #1501
+ let hyper = Arc::new(Client::with_connector(HttpsConnector::new(TlsClient::new())));
}
Weighted { weight: 1, item: 1 },
Weighted { weight: x, item: 2 },
Weighted { weight: 1, item: 3 },
- ],
+ ]
);
let z = [
// rustfmt-fn_brace_style: AlwaysNextLine
// Case with only one variable.
-fn foo(a: u8,) -> u8
+fn foo(a: u8) -> u8
{
bar()
}
}
trait Test {
- fn foo(a: u8,)
+ fn foo(a: u8)
{
}
- fn bar(a: u8,) -> String
+ fn bar(a: u8) -> String
{
}
}