terminator,
|pred| span_for_where_pred(pred).lo,
|pred| span_for_where_pred(pred).hi,
- |pred| pred.rewrite(context, clause_shape),
+ |pred| pred.rewrite(context, shape),
span_start,
span_end);
let comma_tactic = if suppress_comma {
use rewrite::{Rewrite, RewriteContext};
use utils::{extra_offset, format_mutability, colon_spaces, wrap_str, mk_sp, last_line_width};
use expr::{rewrite_unary_prefix, rewrite_pair, rewrite_tuple_type};
-use config::TypeDensity;
+use config::{Style, TypeDensity};
#[derive(Copy, Clone, Debug, Eq, PartialEq)]
pub enum PathContext {
}
} else {
let used_width = type_str.len() + colon.len();
- let ty_shape = try_opt!(shape.block_left(used_width));
+ 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()),
+ };
let bounds: Vec<_> =
try_opt!(bounds
.iter()
struct AlwaysOnNextLine<LongLongTypename, LongTypename, A, B, C, D, E, F> where A: LongTrait {
x: i32
}
+
+pub trait SomeTrait<T>
+ where
+ T: Something + Sync + Send + Display + Debug + Copy + Hash + Debug + Display + Write + Read + FromStr
+{
+}