From eebad40932d6ea1fbdd4bd07212079a229abadb5 Mon Sep 17 00:00:00 2001 From: Seiichi Uchida Date: Mon, 2 Oct 2017 00:00:48 +0900 Subject: [PATCH] Use a correct budget for where predicate --- src/items.rs | 6 ++++-- src/types.rs | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/items.rs b/src/items.rs index 8fdfdb4110c..8dbc5e8882e 100644 --- a/src/items.rs +++ b/src/items.rs @@ -2484,7 +2484,9 @@ fn rewrite_where_clause_rfc_style( "\n".to_owned() + &block_shape.indent.to_string(context.config) }; - let clause_shape = block_shape.block_indent(context.config.tab_spaces()); + let clause_shape = try_opt!(block_shape.block_left(context.config.tab_spaces())); + // 1 = `,` + let clause_shape = try_opt!(clause_shape.sub_width(1)); // each clause on one line, trailing comma (except if suppress_comma) let span_start = where_clause.predicates[0].span().lo(); // If we don't have the start of the next span, then use the end of the @@ -2498,7 +2500,7 @@ fn rewrite_where_clause_rfc_style( terminator, |pred| pred.span().lo(), |pred| pred.span().hi(), - |pred| pred.rewrite(context, block_shape), + |pred| pred.rewrite(context, clause_shape), span_start, span_end, false, diff --git a/src/types.rs b/src/types.rs index 6f6e02f4d92..2d8b6285f74 100644 --- a/src/types.rs +++ b/src/types.rs @@ -463,7 +463,7 @@ impl Rewrite for ast::WherePredicate { let used_width = type_str.len() + colon.len(); let ty_shape = match context.config.where_style() { Style::Legacy => try_opt!(shape.block_left(used_width)), - Style::Rfc => shape.block_indent(context.config.tab_spaces()), + Style::Rfc => shape, }; let bounds: Vec<_> = try_opt!( bounds