Skip to content

Commit 84e7ef0

Browse files
authored
Merge pull request #1944 from topecongiro/issue-1943
Take attributes_on_same_line_as_field into account
2 parents dc9810e + 467b7b5 commit 84e7ef0

File tree

4 files changed

+16
-2
lines changed

4 files changed

+16
-2
lines changed

src/lists.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -265,7 +265,7 @@ where
265265
// Now that we know how we will layout, we can decide for sure if there
266266
// will be a trailing separator.
267267
let mut trailing_separator = formatting.needs_trailing_separator();
268-
let mut result = String::new();
268+
let mut result = String::with_capacity(128);
269269
let cloned_items = items.clone();
270270
let mut iter = items.into_iter().enumerate().peekable();
271271
let mut item_max_width: Option<usize> = None;

src/vertical.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,14 +53,16 @@ impl AlignedItem for ast::StructField {
5353
} else {
5454
mk_sp(self.attrs.last().unwrap().span.hi(), self.span.lo())
5555
};
56+
let attrs_extendable = context.config.attributes_on_same_line_as_field() &&
57+
is_attributes_extendable(&attrs_str);
5658
rewrite_struct_field_prefix(context, self).and_then(|field_str| {
5759
combine_strs_with_missing_comments(
5860
context,
5961
&attrs_str,
6062
&field_str,
6163
missing_span,
6264
shape,
63-
is_attributes_extendable(&attrs_str),
65+
attrs_extendable,
6466
)
6567
})
6668
}

tests/source/configs-attributes_on_same_line_as_field-false.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,9 @@ struct Lorem {
99
#[ serde(rename = "Amet") ]
1010
amet: usize,
1111
}
12+
13+
// #1943
14+
pub struct Bzip2 {
15+
# [ serde (rename = "level") ]
16+
level: i32 ,
17+
}

tests/target/configs-attributes_on_same_line_as_field-false.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,9 @@ struct Lorem {
99
#[serde(rename = "Amet")]
1010
amet: usize,
1111
}
12+
13+
// #1943
14+
pub struct Bzip2 {
15+
#[serde(rename = "level")]
16+
level: i32,
17+
}

0 commit comments

Comments
 (0)