diff options
| author | Marcus Klaas <mail@marcusklaas.nl> | 2015-06-23 15:58:58 +0200 |
|---|---|---|
| committer | Marcus Klaas <mail@marcusklaas.nl> | 2015-06-23 16:54:42 +0200 |
| commit | 0ef5db9496fddfb5a26131a5a4dc8b2fcce40dde (patch) | |
| tree | 56790c407f88ed089ef319cf1ee414a3fa69de38 /tests/source/structs.rs | |
| parent | 66c6fe53346c575cd6d7a4ce581b1e7ecda5e7bb (diff) | |
Format tuple-like structs
Diffstat (limited to 'tests/source/structs.rs')
| -rw-r--r-- | tests/source/structs.rs | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/tests/source/structs.rs b/tests/source/structs.rs new file mode 100644 index 00000000000..ace13fe2889 --- /dev/null +++ b/tests/source/structs.rs @@ -0,0 +1,70 @@ + + /// A Doc comment +#[AnAttribute] +pub struct 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 +} + +struct Bar; + +struct NewType(Type, OtherType); + +struct +NewInt <T: Copy>(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> +( + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA, // Comment + BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB, + #[AnAttr] + // Comment + /// Testdoc + G, + pub W, +); + +struct Tuple(/*Comment 1*/ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA, + /* Comment 2 */ BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB,); + +// With a where clause and generics. +pub struct Foo<'a, Y: Baz> + where X: Whatever +{ + f: SomeType, // Comment beside a field +} + +struct Baz { + a: A, // Comment A + b: B, // Comment B + c: C, // Comment C +} + +struct Baz +{ + // Comment A + a: A, + // Comment B +b: B, + // Comment C + c: C,} + +// Will this be a one-liner? +struct Tuple( + A, //Comment + B +); |
