#[derive(Clone)] union U { a: u8 } #[derive(Clone)] union W { a: std::mem::ManuallyDrop } impl Copy for U {} // OK impl Copy for W {} //~ ERROR the trait `Copy` may not be implemented for this type fn main() {}