| #![feature(deref_patterns)] | |
| //~^ WARN the feature `deref_patterns` is incomplete | |
| use std::rc::Rc; | |
| fn main() { | |
| match &mut vec![1] { | |
| deref!(x) => {} | |
| _ => {} | |
| } | |
| match &mut vec![1] { | |
| [x] => {} | |
| _ => {} | |
| } | |
| match &mut Rc::new(1) { | |
| deref!(x) => {} | |
| //~^ ERROR the trait bound `Rc<{integer}>: DerefMut` is not satisfied | |
| _ => {} | |
| } | |
| match &mut Rc::new((1,)) { | |
| (x,) => {} | |
| //~^ ERROR the trait bound `Rc<({integer},)>: DerefMut` is not satisfied | |
| _ => {} | |
| } | |
| } |