// 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 ::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,)); }