| // 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))?; |
| } |