1 // rustfmt-match_block_trailing_comma: true
2 // rustfmt-trailing_comma: Always
14 fn f<S, T>(x: T, y: S) -> T where T: P, S: Q
19 impl Trait for T where T: P
21 fn f(x: T) -> T where T: Q + R
27 struct Pair<S, T> where T: P, S: P + Q {
32 struct TupPair<S, T> (S, T) where T: P, S: P + Q;
34 enum E<S, T> where S: P, T: P {
38 type Double<T> where T: P, T: Q = Pair<T, T>;
41 fn f<S, T>(x: T, y: S) -> T where T: P, S: Q;
44 trait Q<S, T> where T: P, S: R
46 fn f<U, V>(self, x: T, y: S, z: U) -> Self where U: P, V: P;