// rustfmt-normalize_comments: true // rustfmt-wrap_comments: true /// A Doc comment #[AnAttribute] pub union Foo { #[rustfmt::skip] f : SomeType, // Comment beside a field f: SomeType, // Comment beside a field // Comment on a field #[AnAttribute] g: SomeOtherType, /// A doc comment on a field h: AThirdType, pub i: TypeForPublicField, } // #1029 pub union Foo { #[doc(hidden)] // This will NOT get deleted! bar: String, // hi } // #1029 union X { // `x` is an important number. #[allow(unused)] // TODO: use x: u32, } // #410 #[allow(missing_docs)] pub union Writebatch { #[allow(dead_code)] // only used for holding the internal pointer writebatch: RawWritebatch, marker: PhantomData, } // With a where clause and generics. pub union Foo<'a, Y: Baz> where X: Whatever, { f: SomeType, // Comment beside a field } union Baz { a: A, // Comment A b: B, // Comment B c: C, // Comment C } union Baz { a: A, // Comment A b: B, // Comment B c: C, // Comment C } union Baz { a: A, b: B, c: C, d: D, } union Baz { // Comment A a: A, // Comment B b: B, // Comment C c: C, } pub union State time::Timespec> { now: F, } pub union State ()> { now: F, } pub union State { now: F, } union Palette { /// A map of indices in the palette to a count of pixels in approximately /// that color foo: i32, } // Splitting a single line comment into a block previously had a misalignment // when the field had attributes union FieldsWithAttributes { // Pre Comment #[rustfmt::skip] pub host:String, /* Post comment BBBBBBBBBBBBBB BBBBBBBBBBBBBBBB * BBBBBBBBBBBBBBBB BBBBBBBBBBBBBBBBB BBBBBBBBBBB */ // Another pre comment #[attr1] #[attr2] pub id: usize, /* CCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCC * CCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCC CCCCCCCCCCCC */ } union Deep { deeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeep: node::Handle>, Type, NodeType>, } mod m { union X where T: Sized, { a: T, } } union Issue677 { pub ptr: *const libc::c_void, pub trace: fn(obj: *const libc::c_void, tracer: *mut JSTracer), } union Foo {} union Foo {} union Foo { // comment } union Foo { // trailing space -> } union Foo { // comment } union LongUnion { a: A, the_quick_brown_fox_jumps_over_the_lazy_dog: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA, } union Deep { deeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeep: node::Handle>, Type, NodeType>, } // #1364 fn foo() { convex_shape.set_point(0, &Vector2f { x: 400.0, y: 100.0 }); convex_shape.set_point(1, &Vector2f { x: 500.0, y: 70.0 }); convex_shape.set_point(2, &Vector2f { x: 450.0, y: 100.0 }); convex_shape.set_point(3, &Vector2f { x: 580.0, y: 150.0 }); } // Vertical alignment union Foo { aaaaa: u32, // a b: u32, // b cc: u32, // cc xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx: u32, // 1 yy: u32, // comment2 zzz: u32, // comment3 aaaaaa: u32, // comment4 bb: u32, // comment5 // separate dd: u32, // comment7 c: u32, // comment6 aaaaaaa: u32, /* multi * line * comment */ b: u32, // hi do_not_push_this_comment1: u32, // comment1 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx: u32, // 2 please_do_not_push_this_comment3: u32, // comment3 do_not_push_this_comment1: u32, // comment1 // separate xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx: u32, // 2 please_do_not_push_this_comment3: u32, // comment3 do_not_push_this_comment1: u32, // comment1 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx: u32, // 2 // separate please_do_not_push_this_comment3: u32, // comment3 }