You can only implement Copy
for a struct or enum. Both of the following examples will fail, because neither [u8; 256]
nor &'static mut Bar
(mutable reference to Bar
) is a struct or enum:
type Foo = [u8; 256]; impl Copy for Foo { } // error #[derive(Copy, Clone)] struct Bar; impl Copy for &'static mut Bar { } // error