X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=tests%2Ftarget%2Fstructs.rs;h=5f471e9a3cdfbf33c7ccddf4b5deeca92363df43;hb=a4cce31ea9d7dfd3213102dee2181ea9a8959279;hp=428258c4f760215c7900906d1cfcea72c3ea7d05;hpb=09440b55ef678c630a5f1c8d414de3afca05f78f;p=rust.git diff --git a/tests/target/structs.rs b/tests/target/structs.rs index 428258c4f76..5f471e9a3cd 100644 --- a/tests/target/structs.rs +++ b/tests/target/structs.rs @@ -1,3 +1,4 @@ +// rustfmt-normalize_comments: true // rustfmt-wrap_comments: true /// A Doc comment @@ -14,18 +15,45 @@ pub struct Foo { pub i: TypeForPublicField, } +// #1029 +pub struct Foo { + #[doc(hidden)] + // This will NOT get deleted! + bar: String, // hi +} + +// #1029 +struct X { + // `x` is an important number. + #[allow(unused)] // TODO: use + x: u32, +} + +// #410 +#[allow(missing_docs)] +pub struct Writebatch { + #[allow(dead_code)] // only used for holding the internal pointer + writebatch: RawWritebatch, + marker: PhantomData, +} + struct Bar; struct NewType(Type, OtherType); -struct NewInt(pub i32, SomeType /* inline comment */, T /* sup */); +struct NewInt( + pub i32, + SomeType, // inline comment + T, // sup +); -struct Qux<'a, - N: Clone + 'a, - E: Clone + 'a, - G: Labeller<'a, N, E> + GraphWalk<'a, N, E>, - W: Write + Copy> -( +struct Qux< + 'a, + N: Clone + 'a, + E: Clone + 'a, + G: Labeller<'a, N, E> + GraphWalk<'a, N, E>, + W: Write + Copy, +>( AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA, // Comment BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB, #[AnAttr] @@ -35,14 +63,17 @@ struct Qux<'a, pub W, ); -struct Tuple(// Comment 1 - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA, - // Comment 2 - BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB); +struct Tuple( + // Comment 1 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA, + // Comment 2 + BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB, +); // With a where clause and generics. pub struct Foo<'a, Y: Baz> - where X: Whatever +where + X: Whatever, { f: SomeType, // Comment beside a field } @@ -81,7 +112,10 @@ struct Baz { } // Will this be a one-liner? -struct Tuple(A /* Comment */, B); +struct Tuple( + A, // Comment + B, +); pub struct State time::Timespec> { now: F, @@ -96,7 +130,8 @@ pub struct State { } struct Palette { - /// A map of indizes in the palette to a count of pixels in approximately that color + /// A map of indizes in the palette to a count of pixels in approximately + /// that color foo: i32, } @@ -104,55 +139,76 @@ struct Palette { // when the field had attributes struct FieldsWithAttributes { // Pre Comment - #[rustfmt_skip] pub host:String, /* Post comment BBBBBBBBBBBBBB BBBBBBBBBBBBBBBB BBBBBBBBBBBBBBBB - * BBBBBBBBBBBBBBBBB BBBBBBBBBBB */ + #[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 */ + pub id: usize, /* CCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCC + * CCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCC CCCCCCCCCCCC */ } struct Deep { - deeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeep: node::Handle>, - Type, - NodeType>, + deeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeep: + node::Handle>, Type, NodeType>, } struct Foo(T); struct Foo(T) - where T: Copy, - T: Eq; -struct Foo(TTTTTTTTTTTTTTTTT, - UUUUUUUUUUUUUUUUUUUUUUUU, - TTTTTTTTTTTTTTTTTTT, - UUUUUUUUUUUUUUUUUUU); -struct Foo(TTTTTTTTTTTTTTTTTT, UUUUUUUUUUUUUUUUUUUUUUUU, TTTTTTTTTTTTTTTTTTT) where T: PartialEq; -struct Foo(TTTTTTTTTTTTTTTTT, UUUUUUUUUUUUUUUUUUUUUUUU, TTTTTTTTTTTTTTTTTTTTT) - where T: PartialEq; -struct Foo(TTTTTTTTTTTTTTTTT, - UUUUUUUUUUUUUUUUUUUUUUUU, - TTTTTTTTTTTTTTTTTTT, - UUUUUUUUUUUUUUUUUUU) - where T: PartialEq; -struct Foo(TTTTTTTTTTTTTTTTT, // Foo - UUUUUUUUUUUUUUUUUUUUUUUU, // Bar - // Baz - TTTTTTTTTTTTTTTTTTT, - // Qux (FIXME #572 - doc comment) - UUUUUUUUUUUUUUUUUUU); +where + T: Copy, + T: Eq; +struct Foo( + TTTTTTTTTTTTTTTTT, + UUUUUUUUUUUUUUUUUUUUUUUU, + TTTTTTTTTTTTTTTTTTT, + UUUUUUUUUUUUUUUUUUU, +); +struct Foo( + TTTTTTTTTTTTTTTTTT, + UUUUUUUUUUUUUUUUUUUUUUUU, + TTTTTTTTTTTTTTTTTTT, +) +where + T: PartialEq; +struct Foo( + TTTTTTTTTTTTTTTTT, + UUUUUUUUUUUUUUUUUUUUUUUU, + TTTTTTTTTTTTTTTTTTTTT, +) +where + T: PartialEq; +struct Foo( + TTTTTTTTTTTTTTTTT, + UUUUUUUUUUUUUUUUUUUUUUUU, + TTTTTTTTTTTTTTTTTTT, + UUUUUUUUUUUUUUUUUUU, +) +where + T: PartialEq; +struct Foo( + TTTTTTTTTTTTTTTTT, // Foo + UUUUUUUUUUUUUUUUUUUUUUUU, // Bar + // Baz + TTTTTTTTTTTTTTTTTTT, + // Qux (FIXME #572 - doc comment) + UUUUUUUUUUUUUUUUUUU, +); mod m { struct X - where T: Sized + where + T: Sized, { a: T, } } -struct Foo(TTTTTTTTTTTTTTTTTTT, - /// Qux - UUUUUUUUUUUUUUUUUUU); +struct Foo( + TTTTTTTTTTTTTTTTTTT, + /// Qux + UUUUUUUUUUUUUUUUUUU, +); struct Issue677 { pub ptr: *const libc::c_void, @@ -160,4 +216,56 @@ struct Issue677 { } struct Foo {} -struct Foo(); +struct Foo {} +struct Foo { + // comment +} +struct Foo { + // trailing space -> +} +struct Foo { /* comment */ } +struct Foo( /* comment */ ); + +struct LongStruct { + a: A, + the_quick_brown_fox_jumps_over_the_lazy_dog: + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA, +} + +struct Deep { + deeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeep: + node::Handle>, Type, NodeType>, +} + +struct Foo(String); + +// #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 }); +} + +struct 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 +}