rust reborrow - 重借用

两个知识点:

第一:对于不可变借用&T,它的传递属于Copy语意。对于可变借用&mut T它的传递属于Move语意或reborrow。
第二:可变引用在同一个时刻只能拥有一个,但是有一个重借用(reborrow)的方式,可以让借用重新获得可变引用。

下面为reborrow的三种方式

  1. 明确写出接收变量的类型
    let mut i = 42;
    let x = &mut i;
    let y: &mut i32 = x; 

你可能感兴趣的:(rust,rust,开发语言,后端)