rustfmt-nightly 0.6.0

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>>,
);

// #2309
pub struct A {
#[doc="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"]
pub foos:Vec<bool>
}