Struct rustfmt_wrapper::config::Config
source · [−]pub struct Config {Show 66 fields
pub max_width: Option<usize>,
pub hard_tabs: Option<bool>,
pub tab_spaces: Option<usize>,
pub newline_style: Option<NewlineStyle>,
pub indent_style: Option<IndentStyle>,
pub use_small_heuristics: Option<Heuristics>,
pub fn_call_width: Option<usize>,
pub attr_fn_like_width: Option<usize>,
pub struct_lit_width: Option<usize>,
pub struct_variant_width: Option<usize>,
pub array_width: Option<usize>,
pub chain_width: Option<usize>,
pub single_line_if_else_max_width: Option<usize>,
pub wrap_comments: Option<bool>,
pub format_code_in_doc_comments: Option<bool>,
pub doc_comment_code_block_width: Option<usize>,
pub comment_width: Option<usize>,
pub normalize_comments: Option<bool>,
pub normalize_doc_attributes: Option<bool>,
pub format_strings: Option<bool>,
pub format_macro_matchers: Option<bool>,
pub format_macro_bodies: Option<bool>,
pub hex_literal_case: Option<HexLiteralCase>,
pub empty_item_single_line: Option<bool>,
pub struct_lit_single_line: Option<bool>,
pub fn_single_line: Option<bool>,
pub where_single_line: Option<bool>,
pub imports_indent: Option<IndentStyle>,
pub imports_layout: Option<ListTactic>,
pub imports_granularity: Option<ImportGranularity>,
pub group_imports: Option<GroupImportsTactic>,
pub merge_imports: Option<bool>,
pub reorder_imports: Option<bool>,
pub reorder_modules: Option<bool>,
pub reorder_impl_items: Option<bool>,
pub type_punctuation_density: Option<TypeDensity>,
pub space_before_colon: Option<bool>,
pub space_after_colon: Option<bool>,
pub spaces_around_ranges: Option<bool>,
pub binop_separator: Option<SeparatorPlace>,
pub remove_nested_parens: Option<bool>,
pub combine_control_expr: Option<bool>,
pub short_array_element_width_threshold: Option<usize>,
pub overflow_delimited_expr: Option<bool>,
pub struct_field_align_threshold: Option<usize>,
pub enum_discrim_align_threshold: Option<usize>,
pub match_arm_blocks: Option<bool>,
pub match_arm_leading_pipes: Option<MatchArmLeadingPipe>,
pub force_multiline_blocks: Option<bool>,
pub fn_args_layout: Option<Density>,
pub brace_style: Option<BraceStyle>,
pub control_brace_style: Option<ControlBraceStyle>,
pub trailing_semicolon: Option<bool>,
pub trailing_comma: Option<SeparatorTactic>,
pub match_block_trailing_comma: Option<bool>,
pub blank_lines_upper_bound: Option<usize>,
pub blank_lines_lower_bound: Option<usize>,
pub edition: Option<Edition>,
pub version: Option<Version>,
pub inline_attribute_width: Option<usize>,
pub format_generated_files: Option<bool>,
pub merge_derives: Option<bool>,
pub use_try_shorthand: Option<bool>,
pub use_field_init_shorthand: Option<bool>,
pub force_explicit_abi: Option<bool>,
pub condense_wildcard_suffixes: Option<bool>,
}
Expand description
rustfmt
configuration.
See the rustfmt
documentation
for the descriptions of these stable and non-stable options.
Fields
max_width: Option<usize>
Maximum width of each line
hard_tabs: Option<bool>
Use tab characters for indentation, spaces for alignment
tab_spaces: Option<usize>
Number of spaces per tab
newline_style: Option<NewlineStyle>
Unix or Windows line endings
indent_style: Option<IndentStyle>
How do we indent expressions or items
use_small_heuristics: Option<Heuristics>
Whether to use different formatting for items and expressions if they satisfy a heuristic notion of ‘small’
fn_call_width: Option<usize>
Maximum width of the args of a function call before falling back to vertical formatting.
attr_fn_like_width: Option<usize>
Maximum width of the args of a function-like attributes before falling back to vertical formatting.
struct_lit_width: Option<usize>
Maximum width in the body of a struct lit before falling back to vertical formatting.
struct_variant_width: Option<usize>
Maximum width in the body of a struct variant before falling back to vertical formatting.
array_width: Option<usize>
Maximum width of an array literal before falling back to vertical formatting.
chain_width: Option<usize>
Maximum length of a chain to fit on a single line.
single_line_if_else_max_width: Option<usize>
Maximum line length for single line if-else expressions. A value of zero means always break if-else expressions.
wrap_comments: Option<bool>
Break comments to fit on the line
format_code_in_doc_comments: Option<bool>
Format the code snippet in doc comments.
doc_comment_code_block_width: Option<usize>
Maximum width for code snippets in doc comments. No effect unless format_code_in_doc_comments = true
comment_width: Option<usize>
Maximum length of comments. No effect unless wrap_comments = true
normalize_comments: Option<bool>
Convert /* */ comments to // comments where possible
normalize_doc_attributes: Option<bool>
Normalize doc attributes as doc comments
format_strings: Option<bool>
Format string literals where necessary
format_macro_matchers: Option<bool>
Format the metavariable matching patterns in macros
format_macro_bodies: Option<bool>
Format the bodies of macros
hex_literal_case: Option<HexLiteralCase>
Format hexadecimal integer literals
empty_item_single_line: Option<bool>
Put empty-body functions and impls on a single line
struct_lit_single_line: Option<bool>
Put small struct literals on a single line
fn_single_line: Option<bool>
Put single-expression functions on a single line
where_single_line: Option<bool>
Force where-clauses to be on a single line
imports_indent: Option<IndentStyle>
Indent of imports
imports_layout: Option<ListTactic>
Item layout inside a import block
imports_granularity: Option<ImportGranularity>
Merge or split imports to the provided granularity
group_imports: Option<GroupImportsTactic>
Controls the strategy for how imports are grouped together
merge_imports: Option<bool>
(deprecated: use imports_granularity instead)
reorder_imports: Option<bool>
Reorder import and extern crate statements alphabetically
reorder_modules: Option<bool>
Reorder module statements alphabetically in group
reorder_impl_items: Option<bool>
Reorder impl items
type_punctuation_density: Option<TypeDensity>
Determines if ‘+’ or ‘=’ are wrapped in spaces in the punctuation of types
space_before_colon: Option<bool>
Leave a space before the colon
space_after_colon: Option<bool>
Leave a space after the colon
spaces_around_ranges: Option<bool>
Put spaces around the .. and ..= range operators
binop_separator: Option<SeparatorPlace>
Where to put a binary operator when a binary expression goes multiline
remove_nested_parens: Option<bool>
Remove nested parens
combine_control_expr: Option<bool>
Combine control expressions with function calls
short_array_element_width_threshold: Option<usize>
Width threshold for an array element to be considered short
overflow_delimited_expr: Option<bool>
Allow trailing bracket/brace delimited expressions to overflow
struct_field_align_threshold: Option<usize>
Align struct fields if their diffs fits within threshold
enum_discrim_align_threshold: Option<usize>
Align enum variants discrims, if their diffs fit within threshold
match_arm_blocks: Option<bool>
Wrap the body of arms in blocks when it does not fit on the same line with the pattern of arms
match_arm_leading_pipes: Option<MatchArmLeadingPipe>
Determines whether leading pipes are emitted on match arms
force_multiline_blocks: Option<bool>
Force multiline closure bodies and match arms to be wrapped in a block
fn_args_layout: Option<Density>
Control the layout of arguments in a function
brace_style: Option<BraceStyle>
Brace style for items
control_brace_style: Option<ControlBraceStyle>
Brace style for control flow constructs
trailing_semicolon: Option<bool>
Add trailing semicolon after break, continue and return
trailing_comma: Option<SeparatorTactic>
How to handle trailing commas for lists
match_block_trailing_comma: Option<bool>
Put a trailing comma after a block based match arm (non-block arms are not affected)
blank_lines_upper_bound: Option<usize>
Maximum number of blank lines which can be put between items
blank_lines_lower_bound: Option<usize>
Minimum number of blank lines which must be put between items
edition: Option<Edition>
The edition of the parser (RFC 2052)
version: Option<Version>
Version of formatting rules
inline_attribute_width: Option<usize>
Write an item and its attribute on the same line if their combined width is below a threshold
format_generated_files: Option<bool>
Format generated files
merge_derives: Option<bool>
Merge multiple #[derive(...)]
into a single one
use_try_shorthand: Option<bool>
Replace uses of the try! macro by the ? shorthand
use_field_init_shorthand: Option<bool>
Use field initialization shorthand if possible
force_explicit_abi: Option<bool>
Always print the abi for extern items
condense_wildcard_suffixes: Option<bool>
Replace strings of _ wildcards by a single .. in tuple patterns
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Config
impl Send for Config
impl Sync for Config
impl Unpin for Config
impl UnwindSafe for Config
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more