Auto merge of #114154 - calebcartwright:style-match-mac, r=joshtriplett

style-guide: don't flatten match arms with macro call

This pulls forward the gist of the text that was added to the style guide in https://github.com/rust-lang/style-team/pull/159 to account for needing to tweak/soften rustfmt's behavior based on the style guide prescriptions.

There were a few options I considered, noted below, and although I don't particularly love any of them, I felt this was the lesser of the evils.

r? `@joshtriplett`
This commit is contained in:
bors 2023-07-28 06:46:51 +00:00
commit 37343f4a4d

View File

@ -663,7 +663,8 @@ never use a block (unless the block is empty).
If the right-hand side consists of multiple statements, or has line comments, If the right-hand side consists of multiple statements, or has line comments,
or the start of the line does not fit on the same line as the left-hand side, or the start of the line does not fit on the same line as the left-hand side,
use a block. use a block. Do not flatten a right-hand side block containing a single macro call
because its expanded form could contain a trailing semicolon.
Block-indent the body of a block arm. Block-indent the body of a block arm.
@ -686,6 +687,10 @@ match foo {
bar => {} bar => {}
// Trailing comma on last item. // Trailing comma on last item.
foo => bar, foo => bar,
baz => qux!(),
lorem => {
ipsum!()
}
} }
``` ```