| // Test expressions with block formatting. |
| |
| fn arrays() { |
| []; |
| let empty = []; |
| |
| let foo = [a_long_name, a_very_lng_name, a_long_name]; |
| |
| let foo = [ |
| a_long_name, |
| a_very_lng_name, |
| a_long_name, |
| a_very_lng_name, |
| a_long_name, |
| a_very_lng_name, |
| a_long_name, |
| a_very_lng_name, |
| ]; |
| |
| vec![ |
| a_long_name, |
| a_very_lng_name, |
| a_long_name, |
| a_very_lng_name, |
| a_long_name, |
| a_very_lng_name, |
| a_very_lng_name, |
| ]; |
| |
| [ |
| a_long_name, |
| a_very_lng_name, |
| a_long_name, |
| a_very_lng_name, |
| a_long_name, |
| a_very_lng_name, |
| a_very_lng_name, |
| ] |
| } |
| |
| fn arrays() { |
| let x = [ |
| 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 7, 8, 9, 0, 1, 2, 3, 4, 5, |
| 6, 7, 8, 9, 0, |
| ]; |
| |
| let y = [/* comment */ 1, 2 /* post comment */, 3]; |
| |
| let xy = [ |
| strukt { |
| test123: value_one_two_three_four, |
| turbo: coolio(), |
| }, |
| /* comment */ 1, |
| ]; |
| |
| let a = WeightedChoice::new(&mut [ |
| Weighted { weight: x, item: 0 }, |
| Weighted { weight: 1, item: 1 }, |
| Weighted { weight: x, item: 2 }, |
| Weighted { weight: 1, item: 3 }, |
| ]); |
| |
| let z = [ |
| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx, |
| yyyyyyyyyyyyyyyyyyyyyyyyyyy, |
| zzzzzzzzzzzzzzzzz, |
| q, |
| ]; |
| |
| [1 + 3, 4, 5, 6, 7, 7, fncall::<Vec<_>>(3 - 1)] |
| } |
| |
| fn function_calls() { |
| let items = itemize_list( |
| context.source_map, |
| args.iter(), |
| ")", |
| |item| item.span.lo(), |
| |item| item.span.hi(), |
| |item| { |
| item.rewrite( |
| context, |
| Shape { |
| width: remaining_width, |
| ..nested_shape |
| }, |
| ) |
| }, |
| span.lo(), |
| span.hi(), |
| ); |
| |
| itemize_list( |
| context.source_map, |
| args.iter(), |
| ")", |
| |item| item.span.lo(), |
| |item| item.span.hi(), |
| |item| { |
| item.rewrite( |
| context, |
| Shape { |
| width: remaining_width, |
| ..nested_shape |
| }, |
| ) |
| }, |
| span.lo(), |
| span.hi(), |
| ) |
| } |
| |
| fn macros() { |
| baz!( |
| do_not, add, trailing, commas, inside, of, function, like, macros, even, if_they, are, long |
| ); |
| |
| baz!(one_item_macro_which_is_also_loooooooooooooooooooooooooooooooooooooooooooooooong); |
| |
| let _ = match option { |
| None => baz!( |
| function, |
| like, |
| macro_as, |
| expression, |
| which, |
| is, |
| loooooooooooooooong |
| ), |
| Some(p) => baz!(one_item_macro_as_expression_which_is_also_loooooooooooooooong), |
| }; |
| } |
| |
| fn issue_1450() { |
| if selfstate |
| .compare_exchandsfasdsdfgsdgsdfgsdfgsdfgsdfgsdfgfsfdsage_weak( |
| STATE_PARKED, |
| STATE_UNPARKED, |
| Release, |
| Relaxed, |
| Release, |
| Relaxed, |
| ) |
| .is_ok() |
| { |
| return; |
| } |
| } |
| |
| fn foo() { |
| if real_total <= limit |
| && !pre_line_comments |
| && !items.into_iter().any(|item| item.as_ref().is_multiline()) |
| { |
| DefinitiveListTactic::Horizontal |
| } |
| } |
| |
| fn combine_block() { |
| foo(Bar { |
| x: value, |
| y: value2, |
| }); |
| |
| foo((Bar { |
| x: value, |
| y: value2, |
| },)); |
| |
| foo(( |
| 1, |
| 2, |
| 3, |
| Bar { |
| x: value, |
| y: value2, |
| }, |
| )); |
| |
| foo((1, 2, 3, |x| { |
| let y = x + 1; |
| let z = y + 1; |
| z |
| })); |
| |
| let opt = Some(Struct( |
| long_argument_one, |
| long_argument_two, |
| long_argggggggg, |
| )); |
| |
| do_thing(|param| { |
| action(); |
| foo(param) |
| }); |
| |
| do_thing(x, |param| { |
| action(); |
| foo(param) |
| }); |
| |
| do_thing( |
| x, |
| (1, 2, 3, |param| { |
| action(); |
| foo(param) |
| }), |
| ); |
| |
| Ok(some_function( |
| lllllllllong_argument_one, |
| lllllllllong_argument_two, |
| lllllllllllllllllllllllllllllong_argument_three, |
| )); |
| |
| foo( |
| thing, |
| bar( |
| param2, |
| pparam1param1param1param1param1param1param1param1param1param1aram1, |
| param3, |
| ), |
| ); |
| |
| foo.map_or(|| { |
| Ok(SomeStruct { |
| f1: 0, |
| f2: 0, |
| f3: 0, |
| }) |
| }); |
| |
| match opt { |
| Some(x) => somefunc(anotherfunc( |
| long_argument_one, |
| long_argument_two, |
| long_argument_three, |
| )), |
| Some(x) => |x| { |
| let y = x + 1; |
| let z = y + 1; |
| z |
| }, |
| Some(x) => (1, 2, |x| { |
| let y = x + 1; |
| let z = y + 1; |
| z |
| }), |
| Some(x) => SomeStruct { |
| f1: long_argument_one, |
| f2: long_argument_two, |
| f3: long_argument_three, |
| }, |
| None => Ok(SomeStruct { |
| f1: long_argument_one, |
| f2: long_argument_two, |
| f3: long_argument_three, |
| }), |
| }; |
| |
| match x { |
| y => func(xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx), |
| _ => func( |
| x, |
| yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy, |
| zzz, |
| ), |
| } |
| } |
| |
| fn issue_1862() { |
| foo( |
| /* bar = */ None, |
| something_something, |
| /* baz = */ None, |
| /* This comment waaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaay too long to be kept on the same line */ |
| None, |
| /* com */ |
| this_last_arg_is_tooooooooooooooooooooooooooooooooo_long_to_be_kept_with_the_pre_comment, |
| ) |
| } |
| |
| fn issue_3025() { |
| foo( |
| // This describes the argument below. |
| /* bar = */ None, |
| // This describes the argument below. |
| something_something, |
| // This describes the argument below. */ |
| None, |
| // This describes the argument below. |
| /* This comment waaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaay too long to be kept on the same line */ |
| None, |
| // This describes the argument below. |
| /* com */ |
| this_last_arg_is_tooooooooooooooooooooooooooooooooo_long_to_be_kept_with_the_pre_comment, |
| ) |
| } |
| |
| fn issue_1878() { |
| let channel: &str = seq |
| .next_element()? |
| .ok_or_else(|| de::Error::invalid_length(2, &self))?; |
| } |