diff options
Diffstat (limited to '')
-rw-r--r-- | src/tools/rustfmt/tests/target/trailing_commas.rs | 78 |
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; +} |