16 lines
308 B
Rust
16 lines
308 B
Rust
struct X { x: (), }
|
|
|
|
impl X : Drop {
|
|
fn finalize() {
|
|
error!("destructor runs");
|
|
}
|
|
}
|
|
|
|
fn main() {
|
|
let x = Some((X { x: () }, X { x: () }));
|
|
match move x {
|
|
Some((move _y, ref _z)) => { }, //~ ERROR cannot bind by-move and by-ref in the same pattern
|
|
None => fail
|
|
}
|
|
}
|