Rust 编程:集合、哈希映射与基础类型详解
1. 向量(Vec)相关操作与注意事项
在 Rust 中,向量( Vec )是实现可调整大小序列的首选方式。当你需要一个可调整大小的元素序列时,使用 Vec 是个不错的选择。
1.1 向量切片与调整大小
如果对向量进行切片操作,然后调整向量的大小,切片的大小不会改变。不过,这只能在不安全代码中实现,因为借用检查器不允许同时借用向量的切片并修改向量。示例代码如下:
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]);
超级会员免费看
订阅专栏 解锁全文
3

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



