问题描述
绑定到 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 (将#修改为@)