"move" in Rust does not imply that any data is actually, physically, moved around in memory. "move" is a high level, conceptual, idea at compile time about who owns data. The owner is the one responsible for the destruction (deallocate, free) of the data when it is no long in use.
You might be interested in this recent discussion about "move": Why do values need to be moved? - #3 by alice