]> git.lizzy.rs Git - rust.git/blob - tests/source/struct-field-attributes.rs
Prevent duplicate comma when formatting struct pattern with ".."
[rust.git] / tests / source / struct-field-attributes.rs
1 // #1535
2 #![feature(struct_field_attributes)]
3
4 struct Foo {
5     bar: u64,
6
7     #[cfg(test)]
8     qux: u64,
9 }
10
11 fn do_something() -> Foo {
12     Foo {
13         bar: 0,
14
15         #[cfg(test)]
16         qux: 1,
17     }
18 }
19
20 fn main() {
21     do_something();
22 }
23
24 // #1462
25 struct Foo {
26     foo: usize,
27     #[cfg(feature="include-bar")]
28     bar: usize,
29 }
30
31 fn new_foo() -> Foo {
32     Foo {
33         foo: 0,
34         #[cfg(feature="include-bar")]
35         bar: 0,
36     }
37 }
38
39 // #2044
40 pub enum State {
41     Closure(#[cfg_attr(feature = "serde_derive", serde(state_with = "::serialization::closure"))] GcPtr<ClosureData>),
42 }
43
44 struct Fields(
45     #[cfg_attr(feature = "serde_derive", serde(state_with = "::base::serialization::shared"))] Arc<Vec<InternedStr>>,
46 );
47
48 // #2309
49 pub struct A {
50 #[doc="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"]
51 pub foos:Vec<bool>
52 }