Move and copy are both the same operation under the hood, move just means that the old version is marked invalid and not available for use anymore.
For large structs (or enums), move and copy both compile into memcpy. If the structures are large, this can take a lot of time.