error[E0204]: the trait `Copy` may not be implemented for this type --> $DIR/missing-bound-in-derive-copy-impl.rs:9:17 | LL | #[derive(Debug, Copy, Clone)] | ^^^^ LL | pub struct AABB{ LL | pub loc: Vector2, | ------------------- this field does not implement `Copy` LL | pub size: Vector2 | -------------------- this field does not implement `Copy` | note: the `Copy` impl for `Vector2` requires that `K: Debug` --> $DIR/missing-bound-in-derive-copy-impl.rs:11:14 | LL | pub loc: Vector2, | ^^^^^^^^^^ LL | pub size: Vector2 | ^^^^^^^^^^ = note: this error originates in the derive macro `Copy` (in Nightly builds, run with -Z macro-backtrace for more info) help: consider restricting type parameter `K` | LL | pub struct AABB{ | +++++++ error: aborting due to previous error For more information about this error, try `rustc --explain E0204`.