about summary refs log tree commit diff
path: root/tests/source/structs.rs
diff options
context:
space:
mode:
authorMarcus Klaas <mail@marcusklaas.nl>2015-06-23 15:58:58 +0200
committerMarcus Klaas <mail@marcusklaas.nl>2015-06-23 16:54:42 +0200
commit0ef5db9496fddfb5a26131a5a4dc8b2fcce40dde (patch)
tree56790c407f88ed089ef319cf1ee414a3fa69de38 /tests/source/structs.rs
parent66c6fe53346c575cd6d7a4ce581b1e7ecda5e7bb (diff)
Format tuple-like structs
Diffstat (limited to 'tests/source/structs.rs')
-rw-r--r--tests/source/structs.rs70
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
+);