+// rustfmt-normalize_comments: true
+// rustfmt-single_line_if_else_max_width: 0
+// rustfmt-chain_one_line_max: 100
// Test chain formatting.
fn main() {
- // Don't put chains on a single line if it wasn't so in source.
- let a = b.c
- .d
- .1
- .foo(|x| x + 1);
+ let a = b.c.d.1.foo(|x| x + 1);
- bbbbbbbbbbbbbbbbbbb.ccccccccccccccccccccccccccccccccccccc
- .ddddddddddddddddddddddddddd();
+ bbbbbbbbbbbbbbbbbbb.ccccccccccccccccccccccccccccccccccccc.ddddddddddddddddddddddddddd();
- bbbbbbbbbbbbbbbbbbb.ccccccccccccccccccccccccccccccccccccc
- .ddddddddddddddddddddddddddd
- .eeeeeeee();
+ bbbbbbbbbbbbbbbbbbb
+ .ccccccccccccccccccccccccccccccccccccc
+ .ddddddddddddddddddddddddddd
+ .eeeeeeee();
+
+ let f = fooooooooooooooooooooooooooooooooooooooooooooooooooo
+ .baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaar;
// Test case where first chain element isn't a path, but is shorter than
// the size of a tab.
});
});
- let suuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuum = xxxxxxx.map(|x| x + 5)
- .map(|x| x / 2)
- .fold(0,
- |acc, x| acc + x);
+ let suuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuum =
+ xxxxxxx.map(|x| x + 5).map(|x| x / 2).fold(0, |acc, x| acc + x);
- aaaaaaaaaaaaaaaa.map(|x| {
- x += 1;
- x
- })
- .filter(some_mod::some_filter)
+ aaaaaaaaaaaaaaaa
+ .map(|x| {
+ x += 1;
+ x
+ })
+ .filter(some_mod::some_filter)
}
fn floaters() {
};
let x = Foo {
- field1: val1,
- field2: val2,
- }
- .method_call()
- .method_call();
+ field1: val1,
+ field2: val2,
+ }.method_call()
+ .method_call();
let y = if cond {
- val1
- } else {
- val2
- }
- .method_call();
+ val1
+ } else {
+ val2
+ }.method_call();
{
match x {
PushParam => {
// params are 1-indexed
- stack.push(mparams[match cur.to_digit(10) {
- Some(d) => d as usize - 1,
- None => return Err("bad param number".to_owned()),
- }]
- .clone());
+ stack.push(
+ mparams[match cur.to_digit(10) {
+ Some(d) => d as usize - 1,
+ None => return Err("bad param number".to_owned()),
+ }].clone(),
+ );
}
}
}
some();
} else {
none();
- }
- .bar()
- .baz();
+ }.bar()
+ .baz();
Foo { x: val }
.baz(|| {
- // force multiline
+ force();
+ multiline();
})
.quux();
Foo {
y: i_am_multi_line,
z: ok,
- }
- .baz(|| {
- // force multiline
+ }.baz(|| {
+ force();
+ multiline();
})
- .quux();
+ .quux();
- a +
- match x {
+ a + match x {
true => "yay!",
false => "boo!",
- }
- .bar()
+ }.bar()
}
fn is_replaced_content() -> bool {
- constellat.send(ConstellationMsg::ViewportConstrained(self.id, constraints))
- .unwrap();
+ constellat.send(ConstellationMsg::ViewportConstrained(self.id, constraints)).unwrap();
}
fn issue587() {
std::mem::transmute(dl.symbol::<()>("init").unwrap())
}
+
+fn try_shorthand() {
+ let x = expr?;
+ let y = expr.kaas()?.test();
+ let loooooooooooooooooooooooooooooooooooooooooong =
+ does_this?.look?.good?.should_we_break?.after_the_first_question_mark?;
+ let yyyy = expr?.another?.another?.another?.another?.another?.another?.another?.another?.test();
+ let zzzz = expr?.another?.another?.another?.another?;
+ let aaa = x??????????????????????????????????????????????????????????????????????????;
+
+ let y = a.very
+ .loooooooooooooooooooooooooooooooooooooong()
+ .chain()
+ .inside()
+ .weeeeeeeeeeeeeee()?
+ .test()
+ .0
+ .x;
+
+ parameterized(f, substs, def_id, Ns::Value, &[], |tcx| {
+ tcx.lookup_item_type(def_id).generics
+ })?;
+ fooooooooooooooooooooooooooo()?
+ .bar()?
+ .baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaz()?;
+}
+
+fn issue_1004() {
+ match *self {
+ ty::ImplOrTraitItem::MethodTraitItem(ref i) => write!(f, "{:?}", i),
+ ty::ImplOrTraitItem::ConstTraitItem(ref i) => write!(f, "{:?}", i),
+ ty::ImplOrTraitItem::TypeTraitItem(ref i) => write!(f, "{:?}", i),
+ }?;
+
+ ty::tls::with(|tcx| {
+ let tap = ty::Binder(TraitAndProjections(principal, projections));
+ in_binder(f, tcx, &ty::Binder(""), Some(tap))
+ })?;
+}
+
+fn issue1392() {
+ test_method(
+ r#"
+ if foo {
+ a();
+ }
+ else {
+ b();
+ }
+ "#.trim(),
+ );
+}