diff --git a/Configurations.md b/Configurations.md index 73e7cb101c7..82f50dc6672 100644 --- a/Configurations.md +++ b/Configurations.md @@ -1442,7 +1442,7 @@ let lorem = Lorem { ```rust let lorem = Lorem { ipsum: dolor, - sit: amet, }; + sit: amet, }; ``` See also: [`struct_lit_multiline_style`](#struct_lit_multiline_style), [`struct_lit_style`](#struct_lit_style). diff --git a/src/lists.rs b/src/lists.rs index 978d9dbaceb..ec4427032e5 100644 --- a/src/lists.rs +++ b/src/lists.rs @@ -529,7 +529,8 @@ pub fn struct_lit_shape(shape: Shape, -> Option<(Option, Shape)> { let v_shape = match context.config.struct_lit_style() { IndentStyle::Visual => { - try_opt!(try_opt!(shape.shrink_left(prefix_width)).sub_width(suffix_width)) + try_opt!(try_opt!(shape.visual_indent(0).shrink_left(prefix_width)) + .sub_width(suffix_width)) } IndentStyle::Block => { let shape = shape.block_indent(context.config.tab_spaces()); diff --git a/tests/target/configs-struct_lit_style-visual.rs b/tests/target/configs-struct_lit_style-visual.rs index 685ded59aad..eb470e1e29c 100644 --- a/tests/target/configs-struct_lit_style-visual.rs +++ b/tests/target/configs-struct_lit_style-visual.rs @@ -3,5 +3,5 @@ fn main() { let lorem = Lorem { ipsum: dolor, - sit: amet, }; + sit: amet, }; }