The Rust doc defines Copy marked types as
Types whose values can be duplicated simply by copying bits
I wonder whether this definition means copying a variable value from only the stack or it includes copying heap resources too? In other words, is Copy just a sign for the compilier with a notice like "If you're going to create another variable of this type with the same value as one has, just copy all concerned with the first variable from the stack. That's sufficient to do."?
What if I have a type whose objects allocate a resource in a heap and I'm sure no dreadful thing would be coming up in the case of bit copying of this resource by means of memcpy or something. Can't I still denote the type with Copy (in due to Rust does only stack copying)?