context.codemap,
fn_decl.inputs.iter(),
"|",
+ ",",
|arg| span_lo_for_arg(arg),
|arg| span_hi_for_arg(context, arg),
|arg| arg.rewrite(context, arg_shape),
context.codemap,
expr_iter,
"]",
+ ",",
|item| item.span.lo(),
|item| item.span.hi(),
|item| item.rewrite(context, nested_shape),
.zip(is_last_iter)
.map(|(arm, is_last)| ArmWrapper::new(arm, is_last)),
"}",
+ "|",
|arm| arm.arm.span().lo(),
|arm| arm.arm.span().hi(),
|arm| arm.rewrite(context, arm_shape),
context.codemap,
args.iter(),
")",
+ ",",
|item| item.span().lo(),
|item| item.span().hi(),
|item| item.rewrite(context, shape),
context.codemap,
field_iter,
"}",
+ ",",
span_lo,
span_hi,
rewrite,
context.codemap,
items,
")",
+ ",",
|item| item.span().lo(),
|item| item.span().hi(),
|item| item.rewrite(context, nested_shape),
context.codemap,
use_items.iter(),
"",
+ ";",
|item| item.span().lo(),
|item| item.span().hi(),
|item| {
context.codemap,
path_list.iter(),
"}",
+ ",",
|vpi| vpi.span.lo(),
|vpi| vpi.span.hi(),
rewrite_path_item,
self.codemap,
enum_def.variants.iter(),
"}",
+ ",",
|f| if !f.node.attrs.is_empty() {
f.node.attrs[0].span.lo()
} else {
.map(ArgumentKind::Regular)
.chain(variadic_arg),
")",
+ ",",
|arg| match *arg {
ArgumentKind::Regular(arg) => span_lo_for_arg(arg),
ArgumentKind::Variadic(start) => start,
context.codemap,
generics_args,
">",
+ ",",
|arg| arg.span().lo(),
|arg| arg.span().hi(),
|arg| arg.rewrite(context, shape),
context.codemap,
where_clause.predicates.iter(),
terminator,
+ ",",
|pred| pred.span().lo(),
|pred| pred.span().hi(),
|pred| pred.rewrite(context, clause_shape),
context.codemap,
where_clause.predicates.iter(),
terminator,
+ ",",
|pred| pred.span().lo(),
|pred| pred.span().hi(),
|pred| pred.rewrite(context, Shape::legacy(budget, offset)),
prev_span_end: BytePos,
next_span_start: BytePos,
terminator: &'a str,
+ separator: &'a str,
leave_last: bool,
}
}
}
let newline_index = post_snippet.find('\n');
- if let Some(separator_index) = post_snippet.find_uncommented(",") {
+ if let Some(separator_index) = post_snippet.find_uncommented(self.separator) {
match (block_open_index, newline_index) {
// Separator before comment, with the next item on same line.
// Comment belongs to next item.
codemap: &'a CodeMap,
inner: I,
terminator: &'a str,
+ separator: &'a str,
get_lo: F1,
get_hi: F2,
get_item_string: F3,
prev_span_end: prev_span_end,
next_span_start: next_span_start,
terminator: terminator,
+ separator: separator,
leave_last: leave_last,
}
}
context.codemap,
fields.iter(),
terminator,
+ ",",
|f| f.span.lo(),
|f| f.span.hi(),
|f| f.node.rewrite(context, v_shape),
context.codemap,
patterns.iter(),
")",
+ ",",
|item| item.span().lo(),
|item| item.span().hi(),
|item| item.rewrite(context, shape),
context.codemap,
param_list.into_iter(),
">",
+ ",",
|param| param.get_span().lo(),
|param| param.get_span().hi(),
|seg| seg.rewrite(context, generics_shape),
.map(|i| ArgumentKind::Regular(Box::new(i)))
.chain(variadic_arg),
")",
+ ",",
|arg| match *arg {
ArgumentKind::Regular(ref ty) => ty.span().lo(),
ArgumentKind::Variadic(start) => start,
context.codemap,
fields.iter(),
"}",
+ ",",
|field| field.get_span().lo(),
|field| field.get_span().hi(),
|field| field.rewrite_aligned_item(context, item_shape, field_prefix_max_width),
context.codemap,
list.iter(),
")",
+ ",",
|nested_meta_item| nested_meta_item.span.lo(),
|nested_meta_item| nested_meta_item.span.hi(),
|nested_meta_item| nested_meta_item.rewrite(context, item_shape),