@@ -1161,37 +1161,40 @@ Force multiline closure and match arm bodies to be wrapped in a block
11611161#### ` false ` (default):
11621162
11631163``` rust
1164- result . and_then (| maybe_value | match maybe_value {
1165- None => ... ,
1166- Some (value ) => ... ,
1167- })
1168-
1169- match lorem {
1170- None => if ipsum {
1171- println! (" Hello World" );
1172- },
1173- Some (dolor ) => ... ,
1164+ fn main () {
1165+ result . and_then (| maybe_value | match maybe_value {
1166+ None => foo (),
1167+ Some (value ) => bar (),
1168+ });
1169+
1170+ match lorem {
1171+ None => if ipsum {
1172+ println! (" Hello World" );
1173+ },
1174+ Some (dolor ) => foo (),
1175+ }
11741176}
11751177```
11761178
11771179#### ` true ` :
11781180
11791181``` rust
1182+ fn main () {
1183+ result . and_then (| maybe_value | {
1184+ match maybe_value {
1185+ None => foo (),
1186+ Some (value ) => bar (),
1187+ }
1188+ });
11801189
1181- result . and_then (| maybe_value | {
1182- match maybe_value {
1183- None => ... ,
1184- Some (value ) => ... ,
1185- }
1186- })
1187-
1188- match lorem {
1189- None => {
1190- if ipsum {
1191- println! (" Hello World" );
1190+ match lorem {
1191+ None => {
1192+ if ipsum {
1193+ println! (" Hello World" );
1194+ }
11921195 }
1196+ Some (dolor ) => foo (),
11931197 }
1194- Some (dolor ) => ... ,
11951198}
11961199```
11971200
@@ -1589,24 +1592,28 @@ fn lorem<T: Eq>(t: T) {
15891592}
15901593
15911594// non-empty square brackets
1592- let lorem : [usize ; 2 ] = [ipsum , dolor ];
1595+ fn lorem <T : Eq >(t : T ) {
1596+ let lorem : [usize ; 2 ] = [ipsum , dolor ];
1597+ }
15931598```
15941599
15951600#### ` true ` :
15961601
15971602``` rust
15981603// generic arguments
1599- fn lorem < T : Eq >(t : T ) {
1604+ fn lorem < T : Eq >( t : T ) {
16001605 // body
16011606}
16021607
16031608// non-empty parentheses
1604- fn lorem <T : Eq >( t : T ) {
1609+ fn lorem < T : Eq >( t : T ) {
16051610 let lorem = ( ipsum , dolor );
16061611}
16071612
16081613// non-empty square brackets
1609- let lorem : [ usize ; 2 ] = [ ipsum , dolor ];
1614+ fn lorem < T : Eq >( t : T ) {
1615+ let lorem : [ usize ; 2 ] = [ ipsum , dolor ];
1616+ }
16101617```
16111618
16121619## ` struct_lit_single_line `
@@ -1626,10 +1633,12 @@ let lorem = Lorem { ipsum: dolor, sit: amet };
16261633#### ` false ` :
16271634
16281635``` rust
1629- let lorem = Lorem {
1630- ipsum : dolor ,
1631- sit : amet ,
1632- };
1636+ fn main () {
1637+ let lorem = Lorem {
1638+ ipsum : dolor ,
1639+ sit : amet ,
1640+ };
1641+ }
16331642```
16341643
16351644See also: [ ` indent_style ` ] ( #indent_style ) .
@@ -1649,7 +1658,7 @@ Number of spaces per tab
16491658fn lorem () {
16501659 let ipsum = dolor ();
16511660 let sit = vec! [
1652- " amet consectetur adipiscing elit. "
1661+ " amet consectetur adipiscing elit amet consectetur adipiscing elit amet consectetur. " ,
16531662 ];
16541663}
16551664```
@@ -1660,7 +1669,7 @@ fn lorem() {
16601669fn lorem () {
16611670 let ipsum = dolor ();
16621671 let sit = vec! [
1663- " amet consectetur adipiscing elit. "
1672+ " amet consectetur adipiscing elit amet consectetur adipiscing elit amet consectetur. " ,
16641673 ];
16651674}
16661675```
@@ -1679,43 +1688,49 @@ How to handle trailing commas for lists
16791688#### ` "Vertical" ` (default):
16801689
16811690``` rust
1682- let Lorem { ipsum , dolor , sit } = amet ;
1683- let Lorem {
1684- ipsum ,
1685- dolor ,
1686- sit ,
1687- amet ,
1688- consectetur ,
1689- adipiscing ,
1690- } = elit ;
1691+ fn main () {
1692+ let Lorem { ipsum , dolor , sit } = amet ;
1693+ let Lorem {
1694+ ipsum ,
1695+ dolor ,
1696+ sit ,
1697+ amet ,
1698+ consectetur ,
1699+ adipiscing ,
1700+ } = elit ;
1701+ }
16911702```
16921703
16931704#### ` "Always" ` :
16941705
16951706``` rust
1696- let Lorem { ipsum , dolor , sit , } = amet ;
1697- let Lorem {
1698- ipsum ,
1699- dolor ,
1700- sit ,
1701- amet ,
1702- consectetur ,
1703- adipiscing ,
1704- } = elit ;
1707+ fn main () {
1708+ let Lorem { ipsum , dolor , sit , } = amet ;
1709+ let Lorem {
1710+ ipsum ,
1711+ dolor ,
1712+ sit ,
1713+ amet ,
1714+ consectetur ,
1715+ adipiscing ,
1716+ } = elit ;
1717+ }
17051718```
17061719
17071720#### ` "Never" ` :
17081721
17091722``` rust
1710- let Lorem { ipsum , dolor , sit } = amet ;
1711- let Lorem {
1712- ipsum ,
1713- dolor ,
1714- sit ,
1715- amet ,
1716- consectetur ,
1717- adipiscing
1718- } = elit ;
1723+ fn main () {
1724+ let Lorem { ipsum , dolor , sit } = amet ;
1725+ let Lorem {
1726+ ipsum ,
1727+ dolor ,
1728+ sit ,
1729+ amet ,
1730+ consectetur ,
1731+ adipiscing
1732+ } = elit ;
1733+ }
17191734```
17201735
17211736See also: [ ` match_block_trailing_comma ` ] ( #match_block_trailing_comma ) .
@@ -1754,15 +1769,15 @@ Determines if `+` or `=` are wrapped in spaces in the punctuation of types
17541769
17551770``` rust
17561771fn lorem <Ipsum : Dolor + Sit = Amet >() {
1757- // body
1772+ // body
17581773}
17591774```
17601775
17611776#### ` "Compressed" ` :
17621777
17631778``` rust
17641779fn lorem <Ipsum : Dolor + Sit = Amet >() {
1765- // body
1780+ // body
17661781}
17671782```
17681783
@@ -1777,13 +1792,17 @@ Replace uses of the try! macro by the ? shorthand
17771792#### ` false ` (default):
17781793
17791794``` rust
1780- let lorem = try ! (ipsum . map (| dolor | dolor . sit ()));
1795+ fn main () {
1796+ let lorem = try ! (ipsum . map (| dolor | dolor . sit ()));
1797+ }
17811798```
17821799
17831800#### ` true ` :
17841801
17851802``` rust
1786- let lorem = ipsum . map (| dolor | dolor . sit ())? ;
1803+ fn main () {
1804+ let lorem = ipsum . map (| dolor | dolor . sit ())? ;
1805+ }
17871806```
17881807
17891808
@@ -1822,21 +1841,25 @@ Wrap the body of arms in blocks when it does not fit on the same line with the p
18221841#### ` true ` (default):
18231842
18241843``` rust
1825- match lorem {
1826- true => {
1827- foooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo (x )
1844+ fn main () {
1845+ match lorem {
1846+ true => {
1847+ foooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo (x )
1848+ }
1849+ false => println! (" {}" , sit ),
18281850 }
1829- false => println! (" {}" , sit ),
18301851}
18311852```
18321853
18331854#### ` false ` :
18341855
18351856``` rust
1836- match lorem {
1837- true =>
1838- foooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo (x ),
1839- false => println! (" {}" , sit ),
1857+ fn main () {
1858+ match lorem {
1859+ true =>
1860+ foooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo (x ),
1861+ false => println! (" {}" , sit ),
1862+ }
18401863}
18411864```
18421865
0 commit comments