// rustfmt-normalize_comments: true
-// rustfmt-single_line_if_else_max_width: 0
-// rustfmt-chain_one_line_max: 100
+// rustfmt-use_small_heuristics: false
// Test chain formatting.
fn main() {
// Test case where first chain element isn't a path, but is shorter than
// the size of a tab.
x().y(|| match cond() {
- true => (),
- false => (),
- });
+ true => (),
+ false => (),
+ });
- loong_func().quux(move || if true {
- 1
- } else {
- 2
- });
+ loong_func().quux(move || {
+ if true {
+ 1
+ } else {
+ 2
+ }
+ });
some_fuuuuuuuuunction().method_call_a(aaaaa, bbbbb, |c| {
let x = c;
});
fffffffffffffffffffffffffffffffffff(a, {
- SCRIPT_TASK_ROOT.with(|root| { *root.borrow_mut() = Some(&script_task); });
+ SCRIPT_TASK_ROOT.with(|root| {
+ *root.borrow_mut() = Some(&script_task);
+ });
});
let suuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuum =
xxxxxxx.map(|x| x + 5).map(|x| x / 2).fold(0, |acc, x| acc + x);
+ body.fold(Body::new(), |mut body, chunk| {
+ body.extend(chunk);
+ Ok(body)
+ }).and_then(move |body| {
+ let req = Request::from_parts(parts, body);
+ f(req).map_err(|_| io::Error::new(io::ErrorKind::Other, ""))
+ });
+
aaaaaaaaaaaaaaaa
.map(|x| {
- x += 1;
- x
- })
+ x += 1;
+ x
+ })
.filter(some_mod::some_filter)
}
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(),
+ );
}
}
}
}.bar()
.baz();
- Foo { x: val }
- .baz(|| {
- force();
- multiline();
- })
+ Foo {
+ x: val,
+ }.baz(|| {
+ force();
+ multiline();
+ })
.quux();
Foo {
y: i_am_multi_line,
z: ok,
}.baz(|| {
- force();
- multiline();
- })
+ force();
+ multiline();
+ })
.quux();
- a +
- match x {
+ a + match x {
true => "yay!",
false => "boo!",
}.bar()
.0
.x;
- parameterized(f,
- substs,
- def_id,
- Ns::Value,
- &[],
- |tcx| tcx.lookup_item_type(def_id).generics)?;
+ parameterized(f, substs, def_id, Ns::Value, &[], |tcx| tcx.lookup_item_type(def_id).generics)?;
fooooooooooooooooooooooooooo()?
.bar()?
.baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaz()?;
}?;
ty::tls::with(|tcx| {
- let tap = ty::Binder(TraitAndProjections(principal, projections));
- in_binder(f, tcx, &ty::Binder(""), Some(tap))
- })?;
+ 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(),
+ );
+}
+
+// #2067
+impl Settings {
+ fn save(&self) -> Result<()> {
+ let mut file = File::create(&settings_path)
+ .chain_err(|| ErrorKind::WriteError(settings_path.clone()))?;
+ }
+}
+
+fn issue2126() {
+ {
+ {
+ {
+ {
+ {
+ let x = self.span_from(
+ sub_span.expect("No span found for struct arant variant"),
+ );
+ self.sspanpan_from_span(
+ sub_span.expect("No span found for struct variant"),
+ );
+ let x = self.spanpan_from_span(
+ sub_span.expect("No span found for struct variant"),
+ )?;
+ }
+ }
+ }
+ }
+ }
+}
+
+// #2200
+impl Foo {
+ pub fn from_ast(diagnostic: &::errors::Handler, attrs: &[ast::Attribute]) -> Attributes {
+ let other_attrs = attrs
+ .iter()
+ .filter_map(|attr| {
+ attr.with_desugared_doc(|attr| {
+ if attr.check_name("doc") {
+ if let Some(mi) = attr.meta() {
+ if let Some(value) = mi.value_str() {
+ doc_strings.push(DocFragment::Include(
+ line,
+ attr.span,
+ filename,
+ contents,
+ ));
+ }
+ }
+ }
+ })
+ })
+ .collect();
+ }
+}
+
+// #2415
+// Avoid orphan in chain
+fn issue2415() {
+ let base_url = (|| {
+ // stuff
+
+ Ok((|| {
+ // stuff
+ Some(value.to_string())
+ })().ok_or("")?)
+ })().unwrap_or_else(|_: Box<::std::error::Error>| String::from(""));
}