Rust 复制语义(Copy Trait)与移动语义的区别:类型系统的精确控制复制语义和移动语义是 Rust 所有权系统中两个看似相似但本质不同的概念,它们定义了值在赋值、函数传递、返回时的行为。移动语义是 Rust 的默认行为——转移所有权而非拷贝数据,原变量失效。复制语义是特殊例外——通过实现 Copy trait,类型在"移动"时实际是按位拷贝,原变量仍然有效。这种区分源于深刻的设计考虑:简单的栈上值(整数、布尔)拷贝成本低,语义清晰,应该像数学中的值一样自由使用;复杂的拥有资源的类型(String、Vec)拷贝成本高或语义模糊,应该显式管理所有权。理解 Copy 与 Mov