#![feature(box_syntax)] | |
trait Foo { | |
fn f(&self); | |
} | |
struct Bar { | |
x: isize, | |
} | |
impl Drop for Bar { | |
fn drop(&mut self) {} | |
} | |
impl Foo for Bar { | |
fn f(&self) { | |
println!("hi"); | |
} | |
} | |
fn main() { | |
let x = box Bar { x: 10 }; | |
let y: Box<dyn Foo> = x as Box<dyn Foo>; | |
let _z = y.clone(); //~ ERROR the method | |
} |