| # This enables unstable features *for the formatter*. | |
| # It does not do so for the compiler. | |
| unstable_features = true | |
| # Automatically group imports into distinct, standard sections | |
| group_imports = "StdExternalCrate" | |
| # Merge imports from the same crate into a single nested block | |
| imports_granularity = "Crate" | |
| # Bring macros into the formatting pipeline | |
| format_macro_matchers = true | |
| format_macro_bodies = true | |
| # Logical grouping inside impl blocks | |
| reorder_impl_items = true | |
| # Tidier visual layouts | |
| normalize_comments = true | |
| # Stable formatter features. | |
| # LINT.IfChange | |
| # Automatically wrap comments and documentation at the line limit | |
| wrap_comments = true | |
| # Ensure match blocks have trailing commas for cleaner git diffs | |
| match_block_trailing_comma = true | |
| # LINT.ThenChange(//src/gn/starlark/rustfmt.toml) |