&Vec 赋值借用

问题描述

绑定到 var 后赋值和直接赋值 &Vec 有什么区别。

let mut v2 = &vec![1,2,3];

let tv = &vec![2,3,4];
v2 = tv;

// different from
// v2 = &vec![2,4];  // uncomment this will error

println!("{:?}",v2);

借用检查器:

error[E0716]: temporary value dropped while borrowed
  --> examples\demo.rs:27:11
   |
27 |     v2 = &vec![2,4];
   |           ^^^^^^^^^^^^^- temporary value is freed at the end of this statement
   |           |
   |           creates a temporary which is freed while still in use
...
30 |     println!("{:?}",v2);
   |                      -- borrow later used here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...