rustfmt-nightly 0.3.2

Tool to find and fix Rust formatting issues
// #1535
#![feature(struct_field_attributes)]

struct Foo {
    bar: u64,

    #[cfg(test)] qux: u64,
}

fn do_something() -> Foo {
    Foo {
        bar: 0,

        #[cfg(test)]
        qux: 1,
    }
}

fn main() {
    do_something();
}

// #1462
struct Foo {
    foo: usize,
    #[cfg(feature = "include-bar")] bar: usize,
}

fn new_foo() -> Foo {
    Foo {
        foo: 0,
        #[cfg(feature = "include-bar")]
        bar: 0,
    }
}

// #2044
pub enum State {
    Closure(
        #[cfg_attr(feature = "serde_derive", serde(state_with = "::serialization::closure"))]
        GcPtr<ClosureData>,
    ),
}

struct Fields(
    #[cfg_attr(feature = "serde_derive", serde(state_with = "::base::serialization::shared"))]
    Arc<Vec<InternedStr>>,
);