|  | // rustfmt-normalize_comments: true | 
|  | #![feature(exclusive_range_pattern)] | 
|  | use core::u8::MAX; | 
|  |  | 
|  | fn main() { | 
|  | let z = match x { | 
|  | "pat1" => 1, | 
|  | (ref x, ref mut y /* comment */) => 2, | 
|  | }; | 
|  |  | 
|  | if let <T as Trait>::CONST = ident { | 
|  | do_smth(); | 
|  | } | 
|  |  | 
|  | let Some(ref xyz /* comment! */) = opt; | 
|  |  | 
|  | if let None = opt2 { | 
|  | panic!("oh noes"); | 
|  | } | 
|  |  | 
|  | let foo @ bar(f) = 42; | 
|  | let a::foo(..) = 42; | 
|  | let [] = 42; | 
|  | let [a, b, c] = 42; | 
|  | let [a, b, c] = 42; | 
|  | let [a, b, c, d, e, f, g] = 42; | 
|  | let foo {} = 42; | 
|  | let foo { .. } = 42; | 
|  | let foo { x, y: ref foo, .. } = 42; | 
|  | let foo { | 
|  | x, | 
|  | yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy: ref foo, | 
|  | .. | 
|  | } = 42; | 
|  | let foo { | 
|  | x, | 
|  | yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy: ref foo, | 
|  | } = 42; | 
|  | let foo { | 
|  | x, | 
|  | yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy: ref foo, | 
|  | .. | 
|  | }; | 
|  | let foo { | 
|  | x, | 
|  | yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy: ref foo, | 
|  | }; | 
|  |  | 
|  | match b"12" { | 
|  | [0, 1..MAX] => {} | 
|  | _ => {} | 
|  | } | 
|  | } | 
|  |  | 
|  | impl<'a, 'b> ResolveGeneratedContentFragmentMutator<'a, 'b> { | 
|  | fn mutate_fragment(&mut self, fragment: &mut Fragment) { | 
|  | match **info { | 
|  | GeneratedContentInfo::ContentItem(ContentItem::Counter( | 
|  | ref counter_name, | 
|  | counter_style, | 
|  | )) => {} | 
|  | } | 
|  | } | 
|  | } | 
|  |  | 
|  | fn issue_1319() { | 
|  | if let (Event { .. }, ..) = ev_state {} | 
|  | } | 
|  |  | 
|  | fn issue_1874() { | 
|  | if let Some(()) = x { | 
|  | y | 
|  | } | 
|  | } | 
|  |  | 
|  | fn combine_patterns() { | 
|  | let x = match y { | 
|  | Some(Some(Foo { | 
|  | z: Bar(..), | 
|  | a: Bar(..), | 
|  | b: Bar(..), | 
|  | })) => z, | 
|  | _ => return, | 
|  | }; | 
|  | } | 
|  |  | 
|  | fn slice_patterns() { | 
|  | match b"123" { | 
|  | [0, ..] => {} | 
|  | [0, foo] => {} | 
|  | _ => {} | 
|  | } | 
|  | } | 
|  |  | 
|  | fn issue3728() { | 
|  | let foo = |(c,)| c; | 
|  | foo((1,)); | 
|  | } |