move

move语义

let 标识符A = 标识符B;  // 把“A”绑定资源的所有权转移给“B”

move的使用

let x: T = something;
let y = x;
  • 类型T没有实现Copy特性:x所有权转移到y。
  • 类型T实现了Copy特性:拷贝x所绑定的资源为新资源,并把新资源的所有权绑定给y,x依然拥有原资源的所有权。