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