| // 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 => {} | |
| _ => {} | |
| } | |
| } |