use config::lists::*;
use syntax::ast;
-use syntax::codemap::{BytePos, Span};
+use syntax::source_map::{BytePos, Span};
-use codemap::SpanUtils;
use comment::{combine_strs_with_missing_comments, contains_comment};
use expr::rewrite_field;
use items::{rewrite_struct_field, rewrite_struct_field_prefix};
use lists::{definitive_tactic, itemize_list, write_list, ListFormatting, Separator};
use rewrite::{Rewrite, RewriteContext};
use shape::{Indent, Shape};
+use source_map::SpanUtils;
use spanned::Spanned;
use utils::{contains_skip, is_attributes_extendable, mk_sp, rewrite_ident};
let rest_span = mk_sp(init_last_pos, span.hi());
let rest_str = rewrite_with_alignment(rest, context, shape, rest_span, one_line_width)?;
Some(
- result + spaces + "\n"
+ result
+ + spaces
+ + "\n"
+ &shape
.indent
.block_indent(context.config)
- .to_string(context.config) + &rest_str,
+ .to_string(context.config)
+ + &rest_str,
)
}
}
Some(field_str.len())
}
})
- })
- .fold(Some((0, ::std::usize::MAX)), |acc, len| match (acc, len) {
+ }).fold(Some((0, ::std::usize::MAX)), |acc, len| match (acc, len) {
(Some((max_len, min_len)), Some(len)) => {
Some((cmp::max(max_len, len), cmp::min(min_len, len)))
}
_ => None,
- })
- .unwrap_or((0, 0))
+ }).unwrap_or((0, 0))
}
fn rewrite_aligned_items_inner<T: AlignedItem>(
one_line_width,
);
- let fmt = ListFormatting {
- tactic,
- separator: ",",
- trailing_separator: context.config.trailing_comma(),
- separator_place: SeparatorPlace::Back,
- shape: item_shape,
- ends_with_newline: true,
- preserve_newline: true,
- nested: false,
- config: context.config,
- };
+ let fmt = ListFormatting::new(item_shape, context.config)
+ .tactic(tactic)
+ .trailing_separator(context.config.trailing_comma())
+ .preserve_newline(true);
write_list(&items, &fmt)
}