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