abi: &abi::Abi,
vis: ast::Visibility,
span: Span)
- -> String
- {
+ -> String {
let newline_brace = self.newline_for_brace(&generics.where_clause);
let mut result = self.rewrite_fn_base(indent,
ident: ast::Ident,
sig: &ast::MethodSig,
span: Span)
- -> String
- {
+ -> String {
// Drop semicolon or it will be interpreted as comment
let span = codemap::mk_sp(span.lo, span.hi - BytePos(1));
vis: ast::Visibility,
span: Span,
newline_brace: bool)
- -> String
- {
+ -> String {
// FIXME we'll lose any comments in between parts of the function decl, but anyone
// who comments there probably deserves what they get.
.last()
.map(|tp| end_typaram(tp))
.unwrap_or(span.lo);
- let args_span = codemap::mk_sp(
- span_after(codemap::mk_sp(args_start, span.hi), "(", self.codemap),
- span_for_return(&fd.output).lo);
+ let args_span = codemap::mk_sp(span_after(codemap::mk_sp(args_start, span.hi),
+ "(",
+ self.codemap),
+ span_for_return(&fd.output).lo);
result.push_str(&self.rewrite_args(&fd.inputs,
explicit_self,
one_line_budget,
multi_line_budget: usize,
arg_indent: usize,
span: Span)
- -> String
- {
+ -> String {
let mut arg_item_strs: Vec<_> = args.iter().map(|a| self.rewrite_fn_input(a)).collect();
// Account for sugary self.
let mut min_args = 1;
item.item = arg;
}
- let fmt = ListFormatting {
- tactic: ListTactic::HorizontalVertical,
- separator: ",",
- trailing_separator: SeparatorTactic::Never,
- indent: arg_indent,
- h_width: one_line_budget,
- v_width: multi_line_budget,
- ends_with_newline: true,
- };
+ let fmt = ListFormatting { tactic: ListTactic::HorizontalVertical,
+ separator: ",",
+ trailing_separator: SeparatorTactic::Never,
+ indent: arg_indent,
+ h_width: one_line_budget,
+ v_width: multi_line_budget,
+ ends_with_newline: true, };
write_list(&arg_items, &fmt)
}
indent: usize,
ret_str_len: usize,
newline_brace: bool)
- -> (usize, usize, usize)
- {
+ -> (usize, usize, usize) {
let mut budgets = None;
// Try keeping everything on the same line
vis: ast::Visibility,
enum_def: &ast::EnumDef,
generics: &ast::Generics,
- span: Span)
- {
+ span: Span) {
let header_str = self.format_header("enum ", ident, vis);
self.changes.push_str_span(span, &header_str);
}
// Variant of an enum
- fn visit_variant(&mut self,
- field: &ast::Variant,
- last_field: bool,
- next_span_start: BytePos)
- {
+ fn visit_variant(&mut self, field: &ast::Variant, last_field: bool, next_span_start: BytePos) {
if self.visit_attrs(&field.node.attrs) {
return;
}
struct_def: &ast::StructDef,
generics: Option<&ast::Generics>,
span: Span,
- offset: usize) -> String
- {
+ offset: usize)
+ -> String {
let mut result = String::with_capacity(1024);
let header_str = self.format_header(item_name, ident, vis);
// Conservative approximation
let single_line_cost = (span.hi - struct_def.fields[0].span.lo).0;
- let break_line = !is_tuple ||
- generics_str.contains('\n') ||
+ let break_line = !is_tuple || generics_str.contains('\n') ||
single_line_cost as usize + used_budget > self.config.max_width;
if break_line {
// 1 = ,
let budget = self.config.ideal_width - offset + self.config.tab_spaces - 1;
- let fmt = ListFormatting {
- tactic: tactic,
- separator: ",",
- trailing_separator: self.config.struct_trailing_comma,
- indent: offset + self.config.tab_spaces,
- h_width: self.config.max_width,
- v_width: budget,
- ends_with_newline: false,
- };
+ let fmt = ListFormatting { tactic: tactic,
+ separator: ",",
+ trailing_separator: self.config.struct_trailing_comma,
+ indent: offset + self.config.tab_spaces,
+ h_width: self.config.max_width,
+ v_width: budget,
+ ends_with_newline: false, };
result.push_str(&write_list(&items, &fmt));
vis: ast::Visibility,
struct_def: &ast::StructDef,
generics: &ast::Generics,
- span: Span)
- {
+ span: Span) {
let indent = self.block_indent;
let result = self.format_struct("struct ",
ident,
self.last_pos = span.hi;
}
- fn format_header(&self,
- item_name: &str,
- ident: ast::Ident,
- vis: ast::Visibility)
- -> String
- {
+ fn format_header(&self, item_name: &str, ident: ast::Ident, vis: ast::Visibility) -> String {
format!("{}{}{}", format_visibility(vis), item_name, &token::get_ident(ident))
}
opener: &str,
offset: usize,
span: Span)
- -> String
- {
+ -> String {
let mut result = self.rewrite_generics(generics, offset, span);
if generics.where_clause.predicates.len() > 0 || result.contains('\n') {
item.item = ty;
}
- let fmt = ListFormatting {
- tactic: ListTactic::HorizontalVertical,
- separator: ",",
- trailing_separator: SeparatorTactic::Never,
- indent: offset + 1,
- h_width: budget,
- v_width: budget,
- ends_with_newline: true,
- };
+ let fmt = ListFormatting { tactic: ListTactic::HorizontalVertical,
+ separator: ",",
+ trailing_separator: SeparatorTactic::Never,
+ indent: offset + 1,
+ h_width: budget,
+ v_width: budget,
+ ends_with_newline: true, };
result.push_str(&write_list(&items, &fmt));
result.push('>');
where_clause: &ast::WhereClause,
indent: usize,
span_end: BytePos)
- -> String
- {
+ -> String {
let mut result = String::new();
if where_clause.predicates.len() == 0 {
return result;
span_end);
let budget = self.config.ideal_width + self.config.leeway - indent - 10;
- let fmt = ListFormatting {
- tactic: ListTactic::Vertical,
- separator: ",",
- trailing_separator: SeparatorTactic::Never,
- indent: indent + 10,
- h_width: budget,
- v_width: budget,
- ends_with_newline: true,
- };
+ let fmt = ListFormatting { tactic: ListTactic::Vertical,
+ separator: ",",
+ trailing_separator: SeparatorTactic::Never,
+ indent: indent + 10,
+ h_width: budget,
+ v_width: budget,
+ ends_with_newline: true, };
result.push_str(&write_list(&items, &fmt));
result