> and there's no reason not to do it the Rust way
memcpy everywhere is definitely not the best answer to every problem
memcpy everywhere is definitely not the best answer to every problem
Copy : Clone :: Move : Relocate
I.e. there would not be the presumption that everything is automatically movable or coppiable, there would be magic traits to indicate memmove / memcpy and friends, and then plain old stdlib super traits for user-defined cloning and relocating.
This is the the right design for move constructors, full stop.