diff --git a/Configurations.md b/Configurations.md index 923727d986b6..16849d11880a 100644 --- a/Configurations.md +++ b/Configurations.md @@ -24,7 +24,7 @@ Use this option to prevent a huge array from being vertically formatted. **Note:** A value of `0` results in [`array_layout`](#array_layout) being applied regardless of a line's width. -#### `0`: +#### `0` (default): ```rust // Each element will be placed on its own line. @@ -57,7 +57,7 @@ Indent on arrays - **Default value**: `"Block"` - **Possible values**: `"Block"`, `"Visual"` -#### `"Block"`: +#### `"Block"` (default): ```rust let lorem = vec![ @@ -107,7 +107,7 @@ Try to put attributes on the same line as fields - **Default value**: `true` - **Possible values**: `true`, `false` -#### `true` +#### `true` (default): ```rust struct Lorem { @@ -117,7 +117,7 @@ struct Lorem { } ``` -#### `false` +#### `false`: ```rust struct Lorem { @@ -137,7 +137,7 @@ Try to put attributes on the same line as variants - **Default value**: `true` - **Possible values**: `true`, `false` -#### `true` +#### `true` (default): ```rust enum Lorem { @@ -147,7 +147,7 @@ enum Lorem { } ``` -#### `false` +#### `false`: ```rust enum Lorem { @@ -167,7 +167,7 @@ Where to put a binary operator when a binary expression goes multiline. - **Default value**: `"Front"` - **Possible values**: `"Front"`, `"Back"` -#### `"Front"` +#### `"Front"` (default): ```rust let or = foo @@ -182,7 +182,7 @@ let range = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ..bbbbbbbbbbbbbbbbbbbbbbbbbbbbb; ``` -#### `"Back"` +#### `"Back"`: ```rust let or = foo || @@ -204,7 +204,7 @@ Indentation of chain - **Default value**: `"Block"` - **Possible values**: `"Block"`, `"Visual"` -#### `"Block"`: +#### `"Block"` (default): ```rust let lorem = ipsum @@ -251,13 +251,13 @@ Split a chain with a single child if its length exceeds [`chain_one_line_max`](# - **Default value**: `false` - **Possible values**: `false`, `true` -#### `false` +#### `false` (default): ```rust let files = fs::read_dir("tests/coverage/source").expect("Couldn't read source dir"); ``` -#### `true` +#### `true`: ```rust let files = fs::read_dir("tests/coverage/source") @@ -307,7 +307,7 @@ Combine control expressions with function calls. - **Default value**: `true` - **Possible values**: `true`, `false` -#### `true` +#### `true` (default): ```rust fn example() { @@ -351,7 +351,7 @@ fn example() { } ``` -#### `false` +#### `false`: ```rust ``` @@ -385,7 +385,7 @@ Replace strings of _ wildcards by a single .. in tuple patterns - **Default value**: `false` - **Possible values**: `true`, `false` -#### `false`: +#### `false` (default): ```rust let (lorem, ipsum, _, _) = (1, 2, 3, 4); @@ -404,7 +404,7 @@ Indent style for control flow statements - **Default value**: `"Rfc"` - **Possible values**: `"Rfc"`, `"Legacy"` -#### `"Rfc"`: +#### `"Rfc"` (default): ```rust if lorem_ipsum && @@ -434,6 +434,16 @@ Brace style for control flow constructs - **Default value**: `"AlwaysSameLine"` - **Possible values**: `"AlwaysNextLine"`, `"AlwaysSameLine"`, `"ClosingNextLine"` +#### `"AlwaysSameLine"` (default): + +```rust +if lorem { + println!("ipsum!"); +} else { + println!("dolor!"); +} +``` + #### `"AlwaysNextLine"`: ```rust @@ -447,16 +457,6 @@ else } ``` -#### `"AlwaysSameLine"`: - -```rust -if lorem { - println!("ipsum!"); -} else { - println!("dolor!"); -} -``` - #### `"ClosingNextLine"`: ```rust @@ -491,6 +491,40 @@ Argument density in functions - **Default value**: `"Tall"` - **Possible values**: `"Compressed"`, `"CompressedIfEmpty"`, `"Tall"`, `"Vertical"` +#### `"Tall"` (default): + +```rust +trait Lorem { + fn lorem(ipsum: Ipsum, dolor: Dolor, sit: Sit, amet: Amet); + + fn lorem(ipsum: Ipsum, dolor: Dolor, sit: Sit, amet: Amet) { + // body + } + + fn lorem( + ipsum: Ipsum, + dolor: Dolor, + sit: Sit, + amet: Amet, + consectetur: onsectetur, + adipiscing: Adipiscing, + elit: Elit, + ); + + fn lorem( + ipsum: Ipsum, + dolor: Dolor, + sit: Sit, + amet: Amet, + consectetur: onsectetur, + adipiscing: Adipiscing, + elit: Elit, + ) { + // body + } +} +``` + #### `"Compressed"`: ```rust @@ -544,40 +578,6 @@ trait Lorem { } ``` -#### `"Tall"`: - -```rust -trait Lorem { - fn lorem(ipsum: Ipsum, dolor: Dolor, sit: Sit, amet: Amet); - - fn lorem(ipsum: Ipsum, dolor: Dolor, sit: Sit, amet: Amet) { - // body - } - - fn lorem( - ipsum: Ipsum, - dolor: Dolor, - sit: Sit, - amet: Amet, - consectetur: onsectetur, - adipiscing: Adipiscing, - elit: Elit, - ); - - fn lorem( - ipsum: Ipsum, - dolor: Dolor, - sit: Sit, - amet: Amet, - consectetur: onsectetur, - adipiscing: Adipiscing, - elit: Elit, - ) { - // body - } -} -``` - #### `"Vertical"`: ```rust @@ -621,7 +621,7 @@ Layout of function arguments and tuple structs - **Default value**: `"Block"` - **Possible values**: `"Block"`, `"Visual"` -#### `"Block"`: +#### `"Block"` (default): ```rust fn lorem() {} @@ -666,7 +666,7 @@ If function argument parenthesis goes on a newline - **Default value**: `false` - **Possible values**: `true`, `false` -#### `false`: +#### `false` (default): ```rust fn lorem( @@ -700,6 +700,25 @@ Brace style for functions - **Default value**: `"SameLineWhere"` - **Possible values**: `"AlwaysNextLine"`, `"PreferSameLine"`, `"SameLineWhere"` +#### `"SameLineWhere"` (default): + +```rust +fn lorem() { + // body +} + +fn lorem(ipsum: usize) { + // body +} + +fn lorem(ipsum: T) +where + T: Add + Sub + Mul + Div, +{ + // body +} +``` + #### `"AlwaysNextLine"`: ```rust @@ -739,25 +758,6 @@ where } ``` -#### `"SameLineWhere"`: - -```rust -fn lorem() { - // body -} - -fn lorem(ipsum: usize) { - // body -} - -fn lorem(ipsum: T) -where - T: Add + Sub + Mul + Div, -{ - // body -} -``` - ## `fn_call_style` Indentation for function calls, etc. @@ -765,7 +765,7 @@ Indentation for function calls, etc. - **Default value**: `"Block"` - **Possible values**: `"Block"`, `"Visual"` -#### `"Block"`: +#### `"Block"` (default): ```rust lorem( @@ -818,6 +818,12 @@ Put empty-body functions on a single line - **Default value**: `true` - **Possible values**: `true`, `false` +#### `true` (default): + +```rust +fn lorem() {} +``` + #### `false`: ```rust @@ -825,12 +831,6 @@ fn lorem() { } ``` -#### `true`: - -```rust -fn lorem() {} -``` - See also [`control_brace_style`](#control_brace_style). ## `fn_return_indent` @@ -840,7 +840,7 @@ Location of return type in function declaration - **Default value**: `"WithArgs"` - **Possible values**: `"WithArgs"`, `"WithWhereClause"` -#### `"WithArgs"`: +#### `"WithArgs"` (default): ```rust fn lorem(ipsum: Ipsum, @@ -883,7 +883,7 @@ Put single-expression functions on a single line - **Default value**: `false` - **Possible values**: `true`, `false` -#### `false`: +#### `false` (default): ```rust fn lorem() -> usize { @@ -918,18 +918,18 @@ Always print the abi for extern items **Note:** Non-"C" ABIs are always printed. If `false` then "C" is removed. -#### `false`: +#### `true` (default): ```rust -extern { +extern "C" { pub static lorem: c_int; } ``` -#### `true`: +#### `false`: ```rust -extern "C" { +extern { pub static lorem: c_int; } ``` @@ -952,7 +952,7 @@ Format string literals where necessary - **Default value**: `false` - **Possible values**: `true`, `false` -#### `false`: +#### `false` (default): ```rust let lorem = "ipsum dolor sit amet consectetur adipiscing elit lorem ipsum dolor sit"; @@ -975,7 +975,7 @@ Indentation of generics - **Default value**: `"Block"` - **Possible values**: `"Block"`, `"Visual"` -#### `"Block"`: +#### `"Block"` (default): ```rust fn lorem< @@ -1028,7 +1028,7 @@ Use tab characters for indentation, spaces for alignment - **Default value**: `false` - **Possible values**: `true`, `false` -#### `false`: +#### `false` (default): ```rust fn lorem() -> usize { @@ -1053,6 +1053,12 @@ Put empty-body implementations on a single line - **Default value**: `true` - **Possible values**: `true`, `false` +#### `true` (default): + +```rust +impl Lorem {} +``` + #### `false`: ```rust @@ -1060,12 +1066,6 @@ impl Lorem { } ``` -#### `true`: - -```rust -impl Lorem {} -``` - See also [`item_brace_style`](#item_brace_style). ## `indent_match_arms` @@ -1075,6 +1075,17 @@ Indent match arms instead of keeping them at the same indentation level as the m - **Default value**: `true` - **Possible values**: `true`, `false` +#### `true` (default): + +```rust +match lorem { + Lorem::Ipsum => (), + Lorem::Dolor => (), + Lorem::Sit => (), + Lorem::Amet => (), +} +``` + #### `false`: ```rust @@ -1086,17 +1097,6 @@ Lorem::Amet => (), } ``` -#### `true`: - -```rust -match lorem { - Lorem::Ipsum => (), - Lorem::Dolor => (), - Lorem::Sit => (), - Lorem::Amet => (), -} -``` - See also: [`match_block_trailing_comma`](#match_block_trailing_comma), [`wrap_match_arms`](#wrap_match_arms). ## `imports_indent` @@ -1106,7 +1106,15 @@ Indent style of imports - **Default Value**: `"Visual"` - **Possible values**: `"Block"`, `"Visual"` -#### `"Block"` +#### `"Visual"` (default): + +```rust +use foo::{xxx, + yyy, + zzz}; +``` + +#### `"Block"`: ```rust use foo::{ @@ -1116,14 +1124,6 @@ use foo::{ }; ``` -#### `"Visual"` - -```rust -use foo::{xxx, - yyy, - zzz}; -``` - See also: [`imports_layout`](#imports_layout). ## `imports_layout` @@ -1133,7 +1133,7 @@ Item layout inside a imports block - **Default value**: "Mixed" - **Possible values**: "Horizontal", "HorizontalVertical", "Mixed", "Vertical" -#### `"Mixed"` +#### `"Mixed"` (default): ```rust use foo::{xxx, yyy, zzz}; @@ -1142,7 +1142,7 @@ use foo::{aaa, bbb, ccc, ddd, eee, fff}; ``` -#### `"Horizontal"` +#### `"Horizontal"`: **Note**: This option forces to put everything on one line and may exceeds `max_width`. @@ -1160,8 +1160,8 @@ use foo::{xxx, yyy, zzz}; use foo::{aaa, bbb, ccc, - ddd, - eee, + ddd, + eee, fff}; ``` @@ -1187,6 +1187,20 @@ Brace style for structs and enums - **Default value**: `"SameLineWhere"` - **Possible values**: `"AlwaysNextLine"`, `"PreferSameLine"`, `"SameLineWhere"` +#### `"SameLineWhere"` (default): + +```rust +struct Lorem { + ipsum: bool, +} + +struct Dolor + where T: Eq +{ + sit: T, +} +``` + #### `"AlwaysNextLine"`: ```rust @@ -1215,20 +1229,6 @@ struct Dolor } ``` -#### `"SameLineWhere"`: - -```rust -struct Lorem { - ipsum: bool, -} - -struct Dolor - where T: Eq -{ - sit: T, -} -``` - ## `match_block_trailing_comma` Put a trailing comma after a block based match arm (non-block arms are not affected) @@ -1236,7 +1236,7 @@ Put a trailing comma after a block based match arm (non-block arms are not affec - **Default value**: `false` - **Possible values**: `true`, `false` -#### `false`: +#### `false` (default): ```rust match lorem { @@ -1267,7 +1267,7 @@ Put a match sub-patterns' separator (`|`) in front or back. - **Default value**: `"Back"` - **Possible values**: `"Back"`, `"Front"` -#### `"Back"`: +#### `"Back"` (default): ```rust match m { @@ -1309,7 +1309,7 @@ Merge multiple derives into a single one. - **Default value**: `true` - **Possible values**: `true`, `false` -#### `true`: +#### `true` (default): ```rust #[derive(Eq, PartialEq, Debug, Copy, Clone)] @@ -1332,6 +1332,15 @@ Force multiline closure bodies to be wrapped in a block - **Default value**: `false` - **Possible values**: `false`, `true` +#### `false` (default): + +```rust +result.and_then(|maybe_value| match maybe_value { + None => ..., + Some(value) => ..., +}) +``` + #### `true`: ```rust @@ -1344,15 +1353,6 @@ result.and_then(|maybe_value| { }) ``` -#### `false`: - -```rust -result.and_then(|maybe_value| match maybe_value { - None => ..., - Some(value) => ..., -}) -``` - ## `multiline_match_arm_forces_block` Force multiline match arm bodies to be wrapped in a block @@ -1360,7 +1360,7 @@ Force multiline match arm bodies to be wrapped in a block - **Default value**: `false` - **Possible values**: `false`, `true` -#### `false`: +#### `false` (default): ```rust match lorem { @@ -1398,7 +1398,7 @@ Convert /* */ comments to // comments where possible - **Default value**: `false` - **Possible values**: `true`, `false` -#### `false`: +#### `false` (default): ```rust // Lorem ipsum: @@ -1425,7 +1425,7 @@ Reorder lists of names in import statements alphabetically - **Default value**: `false` - **Possible values**: `true`, `false` -#### `false`: +#### `false` (default): ```rust use super::{lorem, ipsum, dolor, sit}; @@ -1446,7 +1446,7 @@ Reorder import statements alphabetically - **Default value**: `false` - **Possible values**: `true`, `false` -#### `false`: +#### `false` (default): ```rust use lorem; @@ -1475,7 +1475,7 @@ Reorder import statements in group **Note:** This option takes effect only when [`reorder_imports`](#reorder_imports) is set to `true`. -#### `false`: +#### `false` (default): ```rust use std::mem; @@ -1540,18 +1540,18 @@ Leave a space after the colon in a trait or lifetime bound - **Default value**: `true` - **Possible values**: `true`, `false` -#### `false`: +#### `true` (default): ```rust -fn lorem(t: T) { +fn lorem(t: T) { // body } ``` -#### `true`: +#### `false`: ```rust -fn lorem(t: T) { +fn lorem(t: T) { // body } ``` @@ -1565,7 +1565,7 @@ The maximum diff of width between struct fields to be aligned with each other. - **Default value** : 0 - **Possible values**: any positive integer -#### `0`: +#### `0` (default): ```rust struct Foo { @@ -1592,6 +1592,15 @@ Leave a space after the colon in a struct literal field - **Default value**: `true` - **Possible values**: `true`, `false` +#### `true` (default): + +```rust +let lorem = Lorem { + ipsum: dolor, + sit: amet, +}; +``` + #### `false`: ```rust @@ -1601,15 +1610,6 @@ let lorem = Lorem { }; ``` -#### `true`: - -```rust -let lorem = Lorem { - ipsum: dolor, - sit: amet, -}; -``` - See also: [`space_before_struct_lit_field_colon`](#space_before_struct_lit_field_colon). ## `space_after_type_annotation_colon` @@ -1619,6 +1619,14 @@ Leave a space after the colon in a type annotation - **Default value**: `true` - **Possible values**: `true`, `false` +#### `true` (default): + +```rust +fn lorem(t: T) { + let ipsum: Dolor = sit; +} +``` + #### `false`: ```rust @@ -1627,14 +1635,6 @@ fn lorem(t:T) { } ``` -#### `true`: - -```rust -fn lorem(t: T) { - let ipsum: Dolor = sit; -} -``` - See also: [`space_before_type_annotation`](#space_before_type_annotation). ## `space_before_bound` @@ -1644,7 +1644,7 @@ Leave a space before the colon in a trait or lifetime bound - **Default value**: `false` - **Possible values**: `true`, `false` -#### `false`: +#### `false` (default): ```rust fn lorem(t: T) { @@ -1669,7 +1669,7 @@ Leave a space before the colon in a struct literal field - **Default value**: `false` - **Possible values**: `true`, `false` -#### `false`: +#### `false` (default): ```rust let lorem = Lorem { @@ -1696,7 +1696,7 @@ Leave a space before the colon in a type annotation - **Default value**: `false` - **Possible values**: `true`, `false` -#### `false`: +#### `false` (default): ```rust fn lorem(t: T) { @@ -1721,7 +1721,7 @@ Put spaces around the .. and ... range operators - **Default value**: `false` - **Possible values**: `true`, `false` -#### `false`: +#### `false` (default): ```rust let lorem = 0..10; @@ -1740,7 +1740,7 @@ Put spaces within non-empty generic arguments - **Default value**: `false` - **Possible values**: `true`, `false` -#### `false`: +#### `false` (default): ```rust fn lorem(t: T) { @@ -1765,7 +1765,7 @@ Put spaces within non-empty parentheses - **Default value**: `false` - **Possible values**: `true`, `false` -#### `false`: +#### `false` (default): ```rust fn lorem(t: T) { @@ -1790,7 +1790,7 @@ Put spaces within non-empty square brackets - **Default value**: `false` - **Possible values**: `true`, `false` -#### `false`: +#### `false` (default): ```rust let lorem: [usize; 2] = [ipsum, dolor]; @@ -1811,6 +1811,12 @@ Multiline style on literal structs - **Default value**: `"PreferSingle"` - **Possible values**: `"ForceMulti"`, `"PreferSingle"` +#### `"PreferSingle"` (default): + +```rust +let lorem = Lorem { ipsum: dolor, sit: amet }; +``` + #### `"ForceMulti"`: ```rust @@ -1820,12 +1826,6 @@ let lorem = Lorem { }; ``` -#### `"PreferSingle"`: - -```rust -let lorem = Lorem { ipsum: dolor, sit: amet }; -``` - See also: [`struct_lit_style`](#struct_lit_style), [`struct_lit_width`](#struct_lit_width). ## `struct_lit_style` @@ -1835,7 +1835,7 @@ Style of struct definition - **Default value**: `"Block"` - **Possible values**: `"Block"`, `"Visual"` -#### `"Block"`: +#### `"Block"` (default): ```rust let lorem = Lorem { @@ -1909,6 +1909,17 @@ Number of spaces per tab - **Default value**: `4` - **Possible values**: any positive integer +#### `4` (default): + +```rust +fn lorem() { + let ipsum = dolor(); + let sit = vec![ + "amet consectetur adipiscing elit." + ]; +} +``` + #### `2`: ```rust @@ -1920,17 +1931,6 @@ fn lorem() { } ``` -#### `4`: - -```rust -fn lorem() { - let ipsum = dolor(); - let sit = vec![ - "amet consectetur adipiscing elit." - ]; -} -``` - See also: [`hard_tabs`](#hard_tabs). ## `take_source_hints` @@ -1940,7 +1940,7 @@ Retain some formatting characteristics from the source code - **Default value**: `false` - **Possible values**: `true`, `false` -#### `false`: +#### `false` (default): ```rust lorem @@ -1970,6 +1970,20 @@ How to handle trailing commas for lists - **Default value**: `"Vertical"` - **Possible values**: `"Always"`, `"Never"`, `"Vertical"` +#### `"Vertical"` (default): + +```rust +let Lorem { ipsum, dolor, sit } = amet; +let Lorem { + ipsum, + dolor, + sit, + amet, + consectetur, + adipiscing, +} = elit; +``` + #### `"Always"`: ```rust @@ -1998,20 +2012,6 @@ let Lorem { } = elit; ``` -#### `"Vertical"`: - -```rust -let Lorem { ipsum, dolor, sit } = amet; -let Lorem { - ipsum, - dolor, - sit, - amet, - consectetur, - adipiscing, -} = elit; -``` - See also: [`match_block_trailing_comma`](#match_block_trailing_comma). ## `trailing_semicolon` @@ -2021,7 +2021,7 @@ Add trailing semicolon after break, continue and return - **Default value**: `true` - **Possible values**: `true`, `false` -#### `true`: +#### `true` (default): ```rust fn foo() -> usize { return 0; @@ -2042,18 +2042,18 @@ Determines if `+` or `=` are wrapped in spaces in the punctuation of types - **Default value**: `"Wide"` - **Possible values**: `"Compressed"`, `"Wide"` -#### `"Compressed"`: +#### `"Wide"` (default): ```rust -fn lorem() { +fn lorem() { // body } ``` -#### `"Wide"`: +#### `"Compressed"`: ```rust -fn lorem() { +fn lorem() { // body } ``` @@ -2065,7 +2065,7 @@ Replace uses of the try! macro by the ? shorthand - **Default value**: `false` - **Possible values**: `true`, `false` -#### `false`: +#### `false` (default): ```rust let lorem = try!(ipsum.map(|dolor|dolor.sit())); @@ -2079,26 +2079,12 @@ let lorem = ipsum.map(|dolor| dolor.sit())?; ## `where_density` -Density of a where clause. +Density of a where clause. - **Default value**: `"CompressedIfEmpty"` - **Possible values**: `"Compressed"`, `"CompressedIfEmpty"`, `"Tall"`, `"Vertical"` -#### `"Compressed"`: - -```rust -trait Lorem { - fn ipsum(dolor: Dolor) -> Sit - where Dolor: Eq; - - fn ipsum(dolor: Dolor) -> Sit - where Dolor: Eq { - // body - } -} -``` - -#### `"CompressedIfEmpty"`: +#### `"CompressedIfEmpty"` (default): ```rust trait Lorem { @@ -2114,6 +2100,20 @@ trait Lorem { } ``` +#### `"Compressed"`: + +```rust +trait Lorem { + fn ipsum(dolor: Dolor) -> Sit + where Dolor: Eq; + + fn ipsum(dolor: Dolor) -> Sit + where Dolor: Eq { + // body + } +} +``` + #### `"Tall"`: ```rust @@ -2159,6 +2159,26 @@ Element layout inside a where clause - **Default value**: `"Vertical"` - **Possible values**: `"Horizontal"`, `"HorizontalVertical"`, `"Mixed"`, `"Vertical"` +#### `"Vertical"` (default): + +```rust +fn lorem(ipsum: Ipsum, dolor: Dolor) + where Ipsum: IpsumDolorSitAmet, + Dolor: DolorSitAmetConsectetur +{ + // body +} + +fn lorem(ipsum: Ipsum, dolor: Dolor, sit: Sit, amet: Amet) + where Ipsum: IpsumDolorSitAmet, + Dolor: DolorSitAmetConsectetur, + Sit: SitAmetConsecteturAdipiscing, + Amet: AmetConsecteturAdipiscingElit +{ + // body +} +``` + #### `"Horizontal"`: ```rust @@ -2211,26 +2231,6 @@ fn lorem(ipsum: Ipsum, dolor: Dolor, sit: Sit, amet: Am } ``` -#### `"Vertical"`: - -```rust -fn lorem(ipsum: Ipsum, dolor: Dolor) - where Ipsum: IpsumDolorSitAmet, - Dolor: DolorSitAmetConsectetur -{ - // body -} - -fn lorem(ipsum: Ipsum, dolor: Dolor, sit: Sit, amet: Amet) - where Ipsum: IpsumDolorSitAmet, - Dolor: DolorSitAmetConsectetur, - Sit: SitAmetConsecteturAdipiscing, - Amet: AmetConsecteturAdipiscingElit -{ - // body -} -``` - **Note**: This option only takes effect when `where_style` is set to `"Legacy"`. See also: [`where_density`](#where_density), [`where_pred_indent`](#where_pred_indent), [`where_style`](#where_style). @@ -2242,6 +2242,19 @@ Indentation style of a where predicate - **Default value**: `"Visual"` - **Possible values**: `"Block"`, `"Visual"` +#### `"Visual"` (default): + +```rust +fn lorem() -> T + where Ipsum: Eq, + Dolor: Eq, + Sit: Eq, + Amet: Eq +{ + // body +} +``` + #### `"Block"`: ```rust @@ -2255,19 +2268,6 @@ fn lorem() -> T } ``` -#### `"Visual"`: - -```rust -fn lorem() -> T - where Ipsum: Eq, - Dolor: Eq, - Sit: Eq, - Amet: Eq -{ - // body -} -``` - **Note**: This option only takes effect when `where_style` is set to `"Legacy"`. See also: [`where_density`](#where_density), [`where_layout`](#where_layout), [`where_style`](#where_style). @@ -2279,7 +2279,7 @@ Overall strategy for where clauses - **Default value**: `"Rfc"` - **Possible values**: `"Rfc"`, `"Legacy"` -#### `"Rfc"`: +#### `"Rfc"` (default): ```rust fn lorem() -> T @@ -2315,7 +2315,7 @@ Break comments to fit on the line - **Default value**: `false` - **Possible values**: `true`, `false` -#### `false`: +#### `false` (default): ```rust // Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. @@ -2338,17 +2338,7 @@ Wrap the body of arms in blocks when it does not fit on the same line with the p - **Default value**: `true` - **Possible values**: `true`, `false` -#### `false`: - -```rust -match lorem { - true => - foooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo(x), - false => println!("{}", sit), -} -``` - -#### `true`: +#### `true` (default): ```rust match lorem { @@ -2359,6 +2349,16 @@ match lorem { } ``` +#### `false`: + +```rust +match lorem { + true => + foooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo(x), + false => println!("{}", sit), +} +``` + See also: [`indent_match_arms`](#indent_match_arms), [`match_block_trailing_comma`](#match_block_trailing_comma). ## `write_mode`