Rust内存安全的核心,确保了同一个值在同一时刻只有一个所有者。
规则
- 每一个值有一个所有者。
- 值在任意时刻只有一个所有者。
- 当所有者离开作用域,这个值被丢弃。
Rust不会对数据进行深拷贝,只会进行移动,即只复制在栈上的数据,不复制堆上的数据,并且,区别于浅拷贝,原本的变量被无效了!
如果需要深拷贝,则可以使用clone()方法。
- ~ 对于只存在在栈上的数据,会直接进行拷贝而不会移动。
Rust内存安全的核心,确保了同一个值在同一时刻只有一个所有者。
规则
- 每一个值有一个所有者。
- 值在任意时刻只有一个所有者。
- 当所有者离开作用域,这个值被丢弃。
Rust不会对数据进行深拷贝,只会进行移动,即只复制在栈上的数据,不复制堆上的数据,并且,区别于浅拷贝,原本的变量被无效了!
如果需要深拷贝,则可以使用clone()方法。