Rust 编程:集合、类型与结构体深度解析
1. 向量(Vec)的使用与特性
向量( Vec )是 Rust 中实现可调整大小序列的首选方式。在使用向量时,有几个关键特性需要注意。
当对向量进行切片操作后再调整向量大小,切片的大小不会改变。不过,这只能在不安全代码中实现,因为借用检查器不允许同时借用向量的切片并修改向量。以下代码展示了这一点:
let mut vec = vec![1, 2, 3];
let slice = vec.as_slice();
vec.resize(10, 0);
println!("{}", slice[0]);
上述代码无法编译,借用检查器会返回错误:
error[E0502]: cannot borrow `vec` as mutable because it is also borrowed as immutable
--> src/main.rs:4:5
|
3 | let slice = vec.as_slice();
| --- immutable borrow occurs here
4 | vec.resize(10, 0);
| ^^^^^^^^^^^^^^^^^ mutable borrow occurs here
5 | println!("{}", slice[0]);
| -------- immutable borrow later u
超级会员免费看
订阅专栏 解锁全文
3

被折叠的 条评论
为什么被折叠?



