summaryrefslogtreecommitdiffstats
path: root/src/tools/rustfmt/tests/source/trailing_commas.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/rustfmt/tests/source/trailing_commas.rs')
-rw-r--r--src/tools/rustfmt/tests/source/trailing_commas.rs47
1 files changed, 47 insertions, 0 deletions
diff --git a/src/tools/rustfmt/tests/source/trailing_commas.rs b/src/tools/rustfmt/tests/source/trailing_commas.rs
new file mode 100644
index 000000000..3e5fcc808
--- /dev/null
+++ b/src/tools/rustfmt/tests/source/trailing_commas.rs
@@ -0,0 +1,47 @@
+// rustfmt-match_block_trailing_comma: true
+// rustfmt-trailing_comma: Always
+
+fn main() {
+ match foo {
+ x => {}
+ y => {
+ foo();
+ }
+ _ => x
+ }
+}
+
+fn f<S, T>(x: T, y: S) -> T where T: P, S: Q
+{
+ x
+}
+
+impl Trait for T where T: P
+{
+ fn f(x: T) -> T where T: Q + R
+ {
+ x
+ }
+}
+
+struct Pair<S, T> where T: P, S: P + Q {
+ a: T,
+ b: S
+}
+
+struct TupPair<S, T> (S, T) where T: P, S: P + Q;
+
+enum E<S, T> where S: P, T: P {
+ A {a: T},
+}
+
+type Double<T> where T: P, T: Q = Pair<T, T>;
+
+extern "C" {
+ fn f<S, T>(x: T, y: S) -> T where T: P, S: Q;
+}
+
+trait Q<S, T> where T: P, S: R
+{
+ fn f<U, V>(self, x: T, y: S, z: U) -> Self where U: P, V: P;
+}