struct Foo { foo: Vec, } impl Copy for Foo { } //~ ERROR cannot be implemented for this type #[derive(Copy)] //~ ERROR cannot be implemented for this type struct Foo2<'a> { ty: &'a mut bool, } enum EFoo { Bar { x: Vec }, Baz, } impl Copy for EFoo { } //~ ERROR cannot be implemented for this type #[derive(Copy)] //~ ERROR cannot be implemented for this type enum EFoo2<'a> { Bar(&'a mut bool), Baz, } fn main() { }