1 个不稳定版本
0.1.0 | 2022年1月11日 |
---|
#1373 in 数据结构
109 每月下载量
在 4 个crate中(2个直接) 使用
4KB
57 行
临时附件
允许将结果进入作用域后进行清理的 Vec
(或任何实现 Annexable
的其他类型)中推送。
例如:
let mut vec1 = vec![1, 2, 3];
assert_eq!(vec1, [1, 2, 3]);
{
let new_vec_ref = vec1.push_annex(4);
assert_eq!(*new_vec_ref, [1, 2, 3, 4]);
}
assert_eq!(vec1, [1, 2, 3]);
这具有不可变结构的效应,但使用相同的底层分配(没有克隆或额外分配)。