Rustfmt is designed to be very configurable. You can create a TOML file called rustfmt.toml or .rustfmt.toml, place it in the project or any other parent directory and it will apply the options in that file.
A possible content of rustfmt.toml or .rustfmt.toml might look like this:
array_layout = "Block" array_width = 80 reorder_imported_names = true
Below you find a detailed visual guide on all the supported configuration options of rustfmt:
array_layoutIndent on arrays
"Visual""Block", "Visual""Block":let lorem = vec![ "ipsum", "dolor", "sit", "amet", "consectetur", "adipiscing", "elit", ];
"Visual":let lorem = vec!["ipsum", "dolor", "sit", "amet", "consectetur", "adipiscing", "elit"];
array_widthMaximum width of an array literal before falling back to vertical formatting
60Note: A value of 0 results in array_layout being applied regardless of a line's width.
array_width:let lorem = vec!["ipsum", "dolor", "sit", "amet", "consectetur", "adipiscing", "elit"];
array_width:See array_layout.
chain_indentIndentation of chain
"Block""Block", "Visual""Block":let lorem = ipsum .dolor() .sit() .amet() .consectetur() .adipiscing() .elit();
"Visual":let lorem = ipsum.dolor() .sit() .amet() .consectetur() .adipiscing() .elit();
See also chain_one_line_max.
chain_one_line_maxMaximum length of a chain to fit on a single line
60chain_one_line_max:let lorem = ipsum.dolor().sit().amet().consectetur().adipiscing().elit();
chain_one_line_max:See chain_indent.
chain_split_single_childSplit a chain with a single child if its length exceeds chain_one_line_max.
falsefalse, truefalselet files = fs::read_dir("tests/coverage/source").expect("Couldn't read source dir");
truelet files = fs::read_dir("tests/coverage/source") .expect("Couldn't read source dir");
See also chain_one_line_max.
closure_block_indent_thresholdHow many lines a closure must have before it is block indented. -1 means never use block indent.
7-1, or any positive integerclosure_block_indent_threshold:lorem_ipsum(|| { println!("lorem"); println!("ipsum"); println!("dolor"); println!("sit"); println!("amet"); });
closure_block_indent_threshold:lorem_ipsum(|| { println!("lorem"); println!("ipsum"); println!("dolor"); println!("sit"); println!("amet"); println!("consectetur"); println!("adipiscing"); println!("elit"); });
comment_widthMaximum length of comments. No effect unlesswrap_comments = true.
80Note: A value of 0 results in wrap_comments being applied regardless of a line's width.
comment_width:// Lorem ipsum dolor sit amet, consectetur adipiscing elit.
comment_width:// Lorem ipsum dolor sit amet, // consectetur adipiscing elit.
See also wrap_comments.
condense_wildcard_suffixesReplace strings of _ wildcards by a single .. in tuple patterns
falsetrue, falsefalse:let (lorem, ipsum, _, _) = (1, 2, 3, 4);
true:let (lorem, ipsum, ..) = (1, 2, 3, 4);
control_brace_styleBrace style for control flow constructs
"AlwaysSameLine""AlwaysNextLine", "AlwaysSameLine", "ClosingNextLine""AlwaysNextLine":if lorem { println!("ipsum!"); } else { println!("dolor!"); }
"AlwaysSameLine":if lorem { println!("ipsum!"); } else { println!("dolor!"); }
"ClosingNextLine":if lorem { println!("ipsum!"); } else { println!("dolor!"); }
disable_all_formattingDon't reformat anything
falsetrue, falseerror_on_line_overflowError if unable to get all lines within max_width
truetrue, falseSee also max_width.
fn_args_densityArgument density in functions
"Tall""Compressed", "CompressedIfEmpty", "Tall", "Vertical""Compressed":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: Consectetur, adipiscing: Adipiscing, elit: Elit); fn lorem(ipsum: Ipsum, dolor: Dolor, sit: Sit, amet: Amet, consectetur: Consectetur, adipiscing: Adipiscing, elit: Elit) { // body } }
"CompressedIfEmpty":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: Consectetur, adipiscing: Adipiscing, elit: Elit); fn lorem(ipsum: Ipsum, dolor: Dolor, sit: Sit, amet: Amet, consectetur: onsectetur, adipiscing: Adipiscing, elit: Elit) { // body } }
"Tall":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":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 } }
fn_args_layoutLayout of function arguments and tuple structs
"Visual""Block", "Visual""Block":fn lorem() {} fn lorem(ipsum: usize) {} fn lorem( ipsum: usize, dolor: usize, sit: usize, amet: usize, consectetur: usize, adipiscing: usize, elit: usize, ) { // body }
"Visual":fn lorem() {} fn lorem(ipsum: usize) {} fn lorem(ipsum: usize, dolor: usize, sit: usize, amet: usize, consectetur: usize, adipiscing: usize, elit: usize) { // body }
fn_args_paren_newlineIf function argument parenthesis goes on a newline
truetrue, falsefalse:fn lorem( ipsum: Ipsum, dolor: Dolor, sit: Sit, amet: Amet) -> DolorSitAmetConsecteturAdipiscingElitLoremIpsumDolorSitAmetConsecteturAdipiscingElit { // body }
true:fn lorem (ipsum: Ipsum, dolor: Dolor, sit: Sit, amet: Amet) -> DolorSitAmetConsecteturAdipiscingElitLoremIpsumDolorSitAmetConsecteturAdipiscingElit { // body }
fn_brace_styleBrace style for functions
"SameLineWhere""AlwaysNextLine", "PreferSameLine", "SameLineWhere""AlwaysNextLine":fn lorem() { // body } fn lorem(ipsum: usize) { // body } fn lorem<T>(ipsum: T) where T: Add + Sub + Mul + Div { // body }
"PreferSameLine":fn lorem() { // body } fn lorem(ipsum: usize) { // body } fn lorem<T>(ipsum: T) where T: Add + Sub + Mul + Div { // body }
"SameLineWhere":fn lorem() { // body } fn lorem(ipsum: usize) { // body } fn lorem<T>(ipsum: T) where T: Add + Sub + Mul + Div { // body }
fn_call_styleIndentation for function calls, etc.
"Visual""Block", "Visual""Block":lorem( "lorem", "ipsum", "dolor", "sit", "amet", "consectetur", "adipiscing", "elit", );
"Visual":lorem("lorem", "ipsum", "dolor", "sit", "amet", "consectetur", "adipiscing", "elit");
fn_call_widthMaximum width of the args of a function call before falling back to vertical formatting
60Note: A value of 0 results in vertical formatting being applied regardless of a line's width.
fn_call_width:lorem("lorem", "ipsum", "dolor", "sit", "amet", "consectetur", "adipiscing", "elit");
fn_call_width:See fn_call_style.
fn_empty_single_linePut empty-body functions on a single line
truetrue, falsefalse:fn lorem() { }
true:fn lorem() {}
See also control_brace_style.
fn_return_indentLocation of return type in function declaration
"WithArgs""WithArgs", "WithWhereClause""WithArgs":fn lorem(ipsum: Ipsum, dolor: Dolor, sit: Sit, amet: Amet, consectetur: Consectetur, adipiscing: Adipiscing) -> Elit where Ipsum: Eq { // body }
"WithWhereClause":fn lorem(ipsum: Ipsum, dolor: Dolor, sit: Sit, amet: Amet, consectetur: Consectetur, adipiscing: Adipiscing) -> Elit where Ipsum: Eq { // body }
fn_single_linePut single-expression functions on a single line
falsetrue, falsefalse:fn lorem() -> usize { 42 } fn lorem() -> usize { let ipsum = 42; ipsum }
true:fn lorem() -> usize { 42 } fn lorem() -> usize { let ipsum = 42; ipsum }
See also control_brace_style.
force_explicit_abiAlways print the abi for extern items
truetrue, falseNote: Non-“C” ABIs are always printed. If false then “C” is removed.
false:extern { pub static lorem: c_int; }
true:extern "C" { pub static lorem: c_int; }
force_format_stringsAlways format string literals
falsetrue, falseSee format_strings.
See also max_width.
format_stringsFormat string literals where necessary
falsetrue, falsefalse:let lorem = "ipsum dolor sit amet consectetur adipiscing elit lorem ipsum dolor sit";
true:let lorem = "ipsum dolor sit amet consectetur \ adipiscing elit lorem ipsum dolor sit";
See also force_format_strings, max_width.
generics_indentIndentation of generics
"Visual""Block", "Visual""Block":fn lorem< Ipsum: Eq = usize, Dolor: Eq = usize, Sit: Eq = usize, Amet: Eq = usize, Adipiscing: Eq = usize, Consectetur: Eq = usize, Elit: Eq = usize >(ipsum: Ipsum, dolor: Dolor, sit: Sit, amet: Amet, adipiscing: Adipiscing, consectetur: Consectetur, elit: Elit) -> T { // body }
"Visual":fn lorem<Ipsum: Eq = usize, Dolor: Eq = usize, Sit: Eq = usize, Amet: Eq = usize, Adipiscing: Eq = usize, Consectetur: Eq = usize, Elit: Eq = usize> (ipsum: Ipsum, dolor: Dolor, sit: Sit, amet: Amet, adipiscing: Adipiscing, consectetur: Consectetur, elit: Elit) -> T { // body }
hard_tabsUse tab characters for indentation, spaces for alignment
falsetrue, falsefalse:fn lorem() -> usize { 42 // spaces before 42 }
true:fn lorem() -> usize { 42 // tabs before 42 }
See also: tab_spaces.
impl_empty_single_linePut empty-body implementations on a single line
truetrue, falsefalse:impl Lorem { }
true:impl Lorem {}
See also item_brace_style.
indent_match_armsIndent match arms instead of keeping them at the same indentation level as the match keyword
truetrue, falsefalse:match lorem { Lorem::Ipsum => (), Lorem::Dolor => (), Lorem::Sit => (), Lorem::Amet => (), }
true:match lorem { Lorem::Ipsum => (), Lorem::Dolor => (), Lorem::Sit => (), Lorem::Amet => (), }
See also: match_block_trailing_comma, wrap_match_arms.
item_brace_styleBrace style for structs and enums
"SameLineWhere""AlwaysNextLine", "PreferSameLine", "SameLineWhere""AlwaysNextLine":struct Lorem { ipsum: bool, } struct Dolor<T> where T: Eq { sit: T, }
"PreferSameLine":struct Lorem { ipsum: bool, } struct Dolor<T> where T: Eq { sit: T, }
"SameLineWhere":struct Lorem { ipsum: bool, } struct Dolor<T> where T: Eq { sit: T, }
match_block_trailing_commaPut a trailing comma after a block based match arm (non-block arms are not affected)
falsetrue, falsefalse:match lorem { Lorem::Ipsum => { println!("ipsum"); } Lorem::Dolor => println!("dolor"), }
true:match lorem { Lorem::Ipsum => { println!("ipsum"); }, Lorem::Dolor => println!("dolor"), }
See also: indent_match_arms, trailing_comma, wrap_match_arms.
max_widthMaximum width of each line
100See also error_on_line_overflow.
newline_styleUnix or Windows line endings
"Unix""Native", "Unix", "Windows"normalize_commentsConvert /* */ comments to // comments where possible
falsetrue, falsefalse:// Lorem ipsum: fn dolor() -> usize {} /* sit amet: */ fn adipiscing() -> usize {}
true:// Lorem ipsum: fn dolor() -> usize {} // sit amet: fn adipiscing() -> usize {}
reorder_imported_namesReorder lists of names in import statements alphabetically
falsetrue, falsefalse:use super::{lorem, ipsum, dolor, sit};
true:use super::{dolor, ipsum, lorem, sit};
See also reorder_imports.
reorder_importsReorder import statements alphabetically
falsetrue, falsefalse:use lorem; use ipsum; use dolor; use sit;
true:use dolor; use ipsum; use lorem; use sit;
See also reorder_imported_names, reorder_imports_in_group.
reorder_imports_in_groupReorder import statements in group
falsetrue, falseNote: This option takes effect only when reorder_imports is set to true.
false:use std::mem; use std::io; use lorem; use ipsum; use dolor; use sit;
true:use std::io; use std::mem; use dolor; use ipsum; use lorem; use sit;
See also reorder_imports.
single_line_if_else_max_widthMaximum line length for single line if-else expressions.
50Note: A value of 0 results in if-else expressions being broken regardless of their line's width.
single_line_if_else_max_width:let lorem = if ipsum { dolor } else { sit };
single_line_if_else_max_width:let lorem = if ipsum { dolor } else { sit };
See also: control_brace_style.
skip_childrenDon't reformat out of line modules
falsetrue, falsespace_after_bound_colonLeave a space after the colon in a trait or lifetime bound
truetrue, falsefalse:fn lorem<T:Eq>(t: T) { // body }
true:fn lorem<T: Eq>(t: T) { // body }
See also: space_before_bound.
space_after_type_annotation_colonLeave a space after the colon in a type annotation
truetrue, falsefalse:fn lorem<T: Eq>(t:T) { let ipsum:Dolor = sit; }
true:fn lorem<T: Eq>(t: T) { let ipsum: Dolor = sit; }
See also: space_before_type_annotation.
space_before_boundLeave a space before the colon in a trait or lifetime bound
falsetrue, falsefalse:fn lorem<T: Eq>(t: T) { let ipsum: Dolor = sit; }
true:fn lorem<T : Eq>(t: T) { let ipsum: Dolor = sit; }
See also: space_after_bound_colon.
space_before_type_annotationLeave a space before the colon in a type annotation
falsetrue, falsefalse:fn lorem<T: Eq>(t: T) { let ipsum: Dolor = sit; }
true:fn lorem<T: Eq>(t : T) { let ipsum : Dolor = sit; }
See also: space_after_type_annotation_colon.
spaces_around_rangesPut spaces around the .. and ... range operators
falsetrue, falsefalse:let lorem = 0..10;
true:let lorem = 0 .. 10;
spaces_within_angle_bracketsPut spaces within non-empty generic arguments
falsetrue, falsefalse:fn lorem<T: Eq>(t: T) { // body }
true:fn lorem< T: Eq >(t: T) { // body }
See also: spaces_within_parens, spaces_within_square_brackets.
spaces_within_parensPut spaces within non-empty parentheses
falsetrue, falsefalse:fn lorem<T: Eq>(t: T) { let lorem = (ipsum, dolor); }
true:fn lorem<T: Eq>( t: T ) { let lorem = ( ipsum, dolor ); }
See also: spaces_within_angle_brackets, spaces_within_square_brackets.
spaces_within_square_bracketsPut spaces within non-empty square brackets
falsetrue, falsefalse:let lorem: [usize; 2] = [ipsum, dolor];
true:let lorem: [ usize; 2 ] = [ ipsum, dolor ];
See also: spaces_within_parens, spaces_within_angle_brackets.
struct_lit_multiline_styleMultiline style on literal structs
"PreferSingle""ForceMulti", "PreferSingle""ForceMulti":let lorem = Lorem { ipsum: dolor, sit: amet, };
"PreferSingle":let lorem = Lorem { ipsum: dolor, sit: amet };
See also: struct_lit_style, struct_lit_width.
struct_lit_styleStyle of struct definition
"Block""Block", "Visual""Block":let lorem = Lorem { ipsum: dolor, sit: amet, };
"Visual":let lorem = Lorem { ipsum: dolor, sit: amet, };
See also: struct_lit_multiline_style, struct_lit_style.
struct_lit_widthMaximum width in the body of a struct lit before falling back to vertical formatting
18Note: A value of 0 results in vertical formatting being applied regardless of a line's width.
struct_lit_width:let lorem = Lorem { ipsum: dolor, sit: amet };
struct_lit_width:See struct_lit_style.
See also: struct_lit_multiline_style, struct_lit_style.
struct_variant_widthMaximum width in the body of a struct variant before falling back to vertical formatting
35Note: A value of 0 results in vertical formatting being applied regardless of a line's width.
struct_variant_width:enum Lorem { Ipsum, Dolor(bool), Sit { amet: Consectetur, adipiscing: Elit }, }
struct_variant_width:enum Lorem { Ipsum, Dolor(bool), Sit { amet: Consectetur, adipiscing: Elit, }, }
tab_spacesNumber of spaces per tab
42:fn lorem() { let ipsum = dolor(); let sit = vec![ "amet consectetur adipiscing elit." ]; }
4:fn lorem() { let ipsum = dolor(); let sit = vec![ "amet consectetur adipiscing elit." ]; }
See also: hard_tabs.
take_source_hintsRetain some formatting characteristics from the source code
falsetrue, falsefalse:lorem .ipsum() .dolor(|| { sit.amet().consectetur().adipiscing().elit(); });
true:lorem .ipsum() .dolor(|| { sit.amet() .consectetur() .adipiscing() .elit(); });
Note: This only applies if the call chain within the inner closure had already been formatted on separate lines before running rustfmt.
trailing_commaHow to handle trailing commas for lists
"Vertical""Always", "Never", "Vertical""Always":let Lorem { ipsum, dolor, sit, } = amet; let Lorem { ipsum, dolor, sit, amet, consectetur, adipiscing, } = elit;
"Never":let Lorem { ipsum, dolor, sit } = amet; let Lorem { ipsum, dolor, sit, amet, consectetur, adipiscing } = elit;
"Vertical":let Lorem { ipsum, dolor, sit } = amet; let Lorem { ipsum, dolor, sit, amet, consectetur, adipiscing, } = elit;
See also: match_block_trailing_comma.
type_punctuation_densityDetermines if + or = are wrapped in spaces in the punctuation of types
"Wide""Compressed", "Wide""Compressed":fn lorem<Ipsum: Dolor+Sit=Amet>() { // body }
"Wide":fn lorem<Ipsum: Dolor + Sit = Amet>() { // body }
use_try_shorthandReplace uses of the try! macro by the ? shorthand
falsetrue, falsefalse:let lorem = try!(ipsum.map(|dolor|dolor.sit()));
true:let lorem = ipsum.map(|dolor| dolor.sit())?;
where_densityDensity of a where clause
"CompressedIfEmpty""Compressed", "CompressedIfEmpty", "Tall", "Vertical""Compressed":trait Lorem { fn ipsum<Dolor>(dolor: Dolor) -> Sit where Dolor: Eq; fn ipsum<Dolor>(dolor: Dolor) -> Sit where Dolor: Eq { // body } }
"CompressedIfEmpty":trait Lorem { fn ipsum<Dolor>(dolor: Dolor) -> Sit where Dolor: Eq; fn ipsum<Dolor>(dolor: Dolor) -> Sit where Dolor: Eq { // body } }
"Tall":trait Lorem { fn ipsum<Dolor>(dolor: Dolor) -> Sit where Dolor: Eq; fn ipsum<Dolor>(dolor: Dolor) -> Sit where Dolor: Eq { // body } }
Note: where_density = "Tall" currently produces the same output as where_density = "Vertical".
"Vertical":trait Lorem { fn ipsum<Dolor>(dolor: Dolor) -> Sit where Dolor: Eq; fn ipsum<Dolor>(dolor: Dolor) -> Sit where Dolor: Eq { // body } }
Note: where_density = "Vertical" currently produces the same output as where_density = "Tall".
See also: where_layout, where_pred_indent, where_style.
where_layoutElement layout inside a where clause
"Vertical""Horizontal", "HorizontalVertical", "Mixed", "Vertical""Horizontal":fn lorem<Ipsum, Dolor>(ipsum: Ipsum, dolor: Dolor) where Ipsum: IpsumDolorSitAmet, Dolor: DolorSitAmetConsectetur { // body } fn lorem<Ipsum, Dolor, Sit, Amet>(ipsum: Ipsum, dolor: Dolor, sit: Sit, amet: Amet) where Ipsum: IpsumDolorSitAmet, Dolor: DolorSitAmetConsectetur, Sit: SitAmetConsecteturAdipiscing, Amet: AmetConsecteturAdipiscingElit { // body }
"HorizontalVertical":fn lorem<Ipsum, Dolor>(ipsum: Ipsum, dolor: Dolor) where Ipsum: IpsumDolorSitAmet, Dolor: DolorSitAmetConsectetur { // body } fn lorem<Ipsum, Dolor, Sit, Amet>(ipsum: Ipsum, dolor: Dolor, sit: Sit, amet: Amet) where Ipsum: IpsumDolorSitAmet, Dolor: DolorSitAmetConsectetur, Sit: SitAmetConsecteturAdipiscing, Amet: AmetConsecteturAdipiscingElit { // body }
"Mixed":fn lorem<Ipsum, Dolor>(ipsum: Ipsum, dolor: Dolor) where Ipsum: IpsumDolorSitAmet, Dolor: DolorSitAmetConsectetur { // body } fn lorem<Ipsum, Dolor, Sit, Amet>(ipsum: Ipsum, dolor: Dolor, sit: Sit, amet: Amet) where Ipsum: IpsumDolorSitAmet, Dolor: DolorSitAmetConsectetur, Sit: SitAmetConsecteturAdipiscing, Amet: AmetConsecteturAdipiscingElit { // body }
"Vertical":fn lorem<Ipsum, Dolor>(ipsum: Ipsum, dolor: Dolor) where Ipsum: IpsumDolorSitAmet, Dolor: DolorSitAmetConsectetur { // body } fn lorem<Ipsum, Dolor, Sit, Amet>(ipsum: Ipsum, dolor: Dolor, sit: Sit, amet: Amet) where Ipsum: IpsumDolorSitAmet, Dolor: DolorSitAmetConsectetur, Sit: SitAmetConsecteturAdipiscing, Amet: AmetConsecteturAdipiscingElit { // body }
See also: where_density, where_pred_indent, where_style.
where_pred_indentIndentation style of a where predicate
"Visual""Block", "Visual""Block":fn lorem<Ipsum, Dolor, Sit, Amet>() -> T where Ipsum: Eq, Dolor: Eq, Sit: Eq, Amet: Eq { // body }
"Visual":fn lorem<Ipsum, Dolor, Sit, Amet>() -> T where Ipsum: Eq, Dolor: Eq, Sit: Eq, Amet: Eq { // body }
See also: where_density, where_layout, where_style.
where_styleOverall strategy for where clauses
"Default""Default", "Rfc""Default":fn lorem<Ipsum, Dolor, Sit, Amet>() -> T where Ipsum: Eq, Dolor: Eq, Sit: Eq, Amet: Eq { // body }
"Rfc":fn lorem<Ipsum, Dolor, Sit, Amet>() -> T where Ipsum: Eq, Dolor: Eq, Sit: Eq, Amet: Eq, { // body }
See also: where_density, where_layout, where_pred_indent.
wrap_commentsBreak comments to fit on the line
falsetrue, falsefalse:// 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.
true:// 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.
wrap_match_armsWrap multiline match arms in blocks
truetrue, falsefalse:match lorem { true => { let ipsum = dolor; println!("{}", ipsum); } false => { println!("{}", sit) } }
true:match lorem { true => { let ipsum = dolor; println!("{}", ipsum); } false => println!("{}", sit), }
See also: indent_match_arms, match_block_trailing_comma.
write_modeWhat Write Mode to use when none is supplied: Replace, Overwrite, Display, Diff, Coverage
"Replace""Checkstyle", "Coverage", "Diff", "Display", "Overwrite", "Plain", "Replace"