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