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