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: ```compile_fail,E0206 type Foo = [u8; 256]; impl Copy for Foo { } // error #[derive(Copy, Clone)] struct Bar; impl Copy for &'static mut Bar { } // error ```