title: How to force a move of a type which implements the Copy trait?
body: <p>A custom type by default is <em>moved</em> through default assignment. By implementing the <code>Copy</code> trait, I get "shallow copy semantics" through default assignment. I may also get "deep copy semantics" by implementing the <code>Clone</code> trait.</p>
  
  <p>Is there a way to force a <em>move</em> on a <code>Copy</code> type? </p>
  
  <p>I tried using the <code>move</code> keyword and a closure (<code>let new_id = move || id;</code>) but I get an error message. I'm not into closures yet, but, from seeing them here and there, I thought that that would have worked.</p>