| // 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,)); |
| } |
| |
| fn literals() { |
| match 42 { |
| 1 | 2 | 4 |
| | 6 => {} |
| 10 | 11 | 12 |
| | 13 | 14 => {} |
| _ => {} |
| } |
| } |