rust/tests/ui/pattern/deref-patterns/ref-mut.rs

26 lines
556 B
Rust

#![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
_ => {}
}
}