summaryrefslogtreecommitdiffstats
path: root/src/tools/rustfmt/tests/target/trailing_commas.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/rustfmt/tests/target/trailing_commas.rs')
-rw-r--r--src/tools/rustfmt/tests/target/trailing_commas.rs78
1 files changed, 78 insertions, 0 deletions
diff --git a/src/tools/rustfmt/tests/target/trailing_commas.rs b/src/tools/rustfmt/tests/target/trailing_commas.rs
new file mode 100644
index 000000000..06f0a13b1
--- /dev/null
+++ b/src/tools/rustfmt/tests/target/trailing_commas.rs
@@ -0,0 +1,78 @@
+// 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;
+}