Rust的借用规则简介
Rust 的内存安全机制之一是通过借用(borrowing)规则来实现的,借用规则确保在同一时间内,要么只有一个可变引用存在,要么有多个不可变引用存在,但不能同时具有可变和不可变引用。这样在编译阶段就能避免数据竞争导致的不一致性问题。
1.不可变引用:允许多个不可变引用同时存在,因为数据不会被修改,不存在数据竞争的风险。
let data = 5;
let ref_a = &data;
let ref_b = &data;
2.可变引用:同时只能有一个可变引用,以此来保障数据的完整性和一致性。