如何解决&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 举报,一经查实,本站将立刻删除。