| // 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; | |
| } |