Skip to content

Commit ba3dec2

Browse files
authored
Merge pull request #2395 from davidalber/fix-configuration-snippets2
Fixing straightforward configuration snippets (Part 2)
2 parents 4633786 + 476ec77 commit ba3dec2

File tree

1 file changed

+94
-71
lines changed

1 file changed

+94
-71
lines changed

Configurations.md

Lines changed: 94 additions & 71 deletions
Original file line numberDiff line numberDiff line change
@@ -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

16351644
See also: [`indent_style`](#indent_style).
@@ -1649,7 +1658,7 @@ Number of spaces per tab
16491658
fn 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() {
16601669
fn 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

17211736
See 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
17561771
fn lorem<Ipsum: Dolor + Sit = Amet>() {
1757-
// body
1772+
// body
17581773
}
17591774
```
17601775

17611776
#### `"Compressed"`:
17621777

17631778
```rust
17641779
fn 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

Comments
 (0)