-
Notifications
You must be signed in to change notification settings - Fork 5
/
rustfmt.toml
58 lines (58 loc) · 9.52 KB
/
rustfmt.toml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# max_width # <unsigned integer> Default: 100 # Maximum width of each line
# hard_tabs # <boolean> Default: false # Use tab characters for indentation, spaces for alignment
# tab_spaces # <unsigned integer> Default: 4 # Number of spaces per tab
# newline_style # [Windows|Unix|Native] Default: Unix # Unix or Windows line endings
# indent_style # [Visual|Block] Default: Block # How do we indent expressions or items.
# use_small_heuristics # <boolean> Default: true # Whether to use different formatting for items and expressions if they satisfy a heuristic notion of 'small'.
# format_strings = true # <boolean> Default: false # Format string literals where necessary
# wrap_comments = true # <boolean> Default: false # Break comments to fit on the line
# comment_width = 100 # <unsigned integer> Default: 80 # Maximum length of comments. No effect unless wrap_comments = true
# normalize_comments = false # <boolean> Default: false # Convert /* */ comments to // comments where possible
# empty_item_single_line # <boolean> Default: true # Put empty-body functions and impls on a single line
# struct_lit_single_line # <boolean> Default: true # Put small struct literals on a single line
# fn_single_line = true # <boolean> Default: false # Put single-expression functions on a single line
# where_single_line # <boolean> Default: false # To force single line where layout
# imports_indent # [Visual|Block] Default: Visual # Indent of imports
# imports_layout # [Vertical|Horizontal|HorizontalVertical|Mixed] Default: Mixed # Item layout inside a import block
# reorder_extern_crates # <boolean> Default: true # Reorder extern crate statements alphabetically
# reorder_extern_crates_in_group # <boolean> Default: true # Reorder extern crate statements in group
# reorder_imports # <boolean> Default: false # Reorder import statements alphabetically
# reorder_imports_in_group # <boolean> Default: false # Reorder import statements in group
# reorder_imported_names # <boolean> Default: true # Reorder lists of names in import statements alphabetically
# binop_separator # [Front|Back] Default: Front # Where to put a binary operator when a binary expression goes multiline.
# type_punctuation_density # [Compressed|Wide] Default: Wide # Determines if '+' or '=' are wrapped in spaces in the punctuation of types
# space_before_colon # <boolean> Default: false # Leave a space before the colon
# space_after_colon # <boolean> Default: true # Leave a space after the colon
# spaces_around_ranges # <boolean> Default: false # Put spaces around the .. and ... range operators
# spaces_within_parens_and_brackets # <boolean> Default: false # Put spaces within non-empty parentheses or brackets
# combine_control_expr # <boolean> Default: true # Combine control expressions with function calls.
# struct_field_align_threshold # <unsigned integer> Default: 0 # Align struct fields if their diffs fits within threshold.
# remove_blank_lines_at_start_or_end_of_block # <boolean> Default: true # Remove blank lines at start or end of a block
# same_line_attributes # <boolean> Default: true # Try to put attributes on the same line as fields and variants.
# match_arm_blocks # <boolean> Default: true # Wrap the body of arms in blocks when it does not fit on the same line with the pattern of arms
# force_multiline_blocks # <boolean> Default: false # Force multiline closure bodies and match arms to be wrapped in a block
# fn_args_density # [Compressed|Tall|Vertical] Default: Tall # Argument density in functions
# brace_style # [AlwaysNextLine|PreferSameLine|SameLineWhere] Default: SameLineWhere # Brace style for items
# control_brace_style # [AlwaysSameLine|ClosingNextLine|AlwaysNextLine] Default: AlwaysSameLine # Brace style for control flow constructs
# trailing_comma # [Always|Never|Vertical] Default: Vertical # How to handle trailing commas for lists
# trailing_semicolon # <boolean> Default: true # Add trailing semicolon after break, continue and return
# match_block_trailing_comma # <boolean> Default: false # Put a trailing comma after a block based match arm (non-block arms are not affected)
# blank_lines_upper_bound # <unsigned integer> Default: 1 # Maximum number of blank lines which can be put between items.
# blank_lines_lower_bound # <unsigned integer> Default: 0 # Minimum number of blank lines which must be put between items.
# merge_derives # <boolean> Default: true # Merge multiple `#[derive(...)]` into a single one
use_try_shorthand = true # <boolean> Default: false # Replace uses of the try! macro by the ? shorthand
# condense_wildcard_suffixes # <boolean> Default: false # Replace strings of _ wildcards by a single .. in tuple patterns
# force_explicit_abi # <boolean> Default: true # Always print the abi for extern items
# write_mode # [Replace|Overwrite|Display|Diff|Coverage|Plain|Checkstyle] Default: Overwrite # Write Mode to use when none is supplied
# color # [Always|Never|Auto] Default: Auto # Color option to use when none is supplied
# required_version # <string> Default: "0.3.3" # Require a specific version of rustfmt.
# unstable_features # <boolean> Default: false # Enables unstable features. Only available on nightly channel
# disable_all_formatting # <boolean> Default: false # Don't reformat anything
# skip_children # <boolean> Default: false # Don't reformat out of line modules
# error_on_line_overflow # <boolean> Default: true # Error if unable to get all lines within max_width
# error_on_unformatted # <boolean> Default: false # Error if unable to get comments or string literals within max_width, or they are left with trailing whitespaces
# report_todo = "Always" # [Always|Unnumbered|Never] Default: Never # Report all, none or unnumbered occurrences of TODO in source file comments
# report_fixme = "Always" # [Always|Unnumbered|Never] Default: Never # Report all, none or unnumbered occurrences of FIXME in source file comments
# verbose # <boolean> Default: false # Use verbose output
# file_lines # <json> Default: FileLines(None)# Lines to format; this is not supported in rustfmt.toml, and can only be specified via the --file-lines option
# width_heuristics Default: WidthHeuristics { fn_call_width: 60, struct_lit_width: 18, struct_variant_width: 35, array_width: 60, chain_width: 60, single_line_if_else_max_width: 50 } # 'small' heuristic values