# Specifies which edition is used by the parser.
# Default value: "2015"
edition = "2018"

# How imports should be grouped into use statements. Imports will be merged or split to the configured level of granularity.
# Default value: Preserve
imports_granularity = "Crate"

# Format the metavariable matching patterns in macros.
# Default value: false
format_macro_matchers = true

# Format string literals where necessary
# Default value: false
format_strings = true

# Reorder impl items. type and const are put first, then macros and methods.
# Default value: false
reorder_impl_items = true

# Controls the strategy for how imports are grouped together.
# Default value: Preserve
group_imports = "StdExternalCrate"

# Add trailing semicolon after break, continue and return
# Default value: true
trailing_semicolon = true

# Enable unstable features on the unstable channel.
# Default value: false
unstable_features = true

# Use field initialize shorthand if possible.
# Default value: false
use_field_init_shorthand = true

# Break comments to fit on the line
# Default value: false
wrap_comments = true

# Which version of the formatting rules to use. Version::One is backwards-compatible with Rustfmt 1.0. Other versions are only backwards compatible within a major version number.
# Default value: "One"
version = "Two"
