Open bitmori opened 5 years ago
变量与资源的互动:
Rust采取类似C++ RAII的思想,在变量离开作用域时调用drop
方法。
内部类型固定大小的简单值(数值类型)总是进行拷贝(因为数据量小)
clone()
方法,把旧变量的资源完整复制一份后关联到新变量上Rust的Copy
trait和Drop
trait:
Copy
trait,一个旧的变量在将其赋值给其他变量后仍然可用。Drop
trait 的类型使用 Copy
trait。Copy
,复杂类型用Drop
下列类型有Copy trait:
将值传递给函数在语义上与给变量赋值相似。 向函数传递值可能会移动或者复制,就像赋值语句一样。
函数返回一个值的时候,这个返回值的所有权也会进行转移