两个知识点:
第一:对于不可变借用&T,它的传递属于Copy语意。对于可变借用&mut T它的传递属于Move语意或reborrow。
第二:可变引用在同一个时刻只能拥有一个,但是有一个重借用(reborrow)的方式,可以让借用重新获得可变引用。
下面为reborrow的三种方式
- 明确写出接收变量的类型
let mut i = 42;let x = &mut i;let y: &mut i32 = x;
两个知识点:
第一:对于不可变借用&T,它的传递属于Copy语意。对于可变借用&mut T它的传递属于Move语意或reborrow。
第二:可变引用在同一个时刻只能拥有一个,但是有一个重借用(reborrow)的方式,可以让借用重新获得可变引用。
下面为reborrow的三种方式
let mut i = 42;let x = &mut i;let y: &mut i32 = x;