#附件 #临时 #集合 #清理 #作用域 #Vec #进入

temporary-annex

创建集合上临时附件的辅助工具

1 个不稳定版本

0.1.0 2022年1月11日

#1373 in 数据结构

Download history 54/week @ 2024-03-14 52/week @ 2024-03-21 57/week @ 2024-03-28 46/week @ 2024-04-04 37/week @ 2024-04-11 37/week @ 2024-04-18 29/week @ 2024-04-25 23/week @ 2024-05-02 27/week @ 2024-05-09 34/week @ 2024-05-16 31/week @ 2024-05-23 49/week @ 2024-05-30 27/week @ 2024-06-06 32/week @ 2024-06-13 35/week @ 2024-06-20 10/week @ 2024-06-27

109 每月下载量
4 个crate中(2个直接) 使用

MIT 许可证

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]);

这具有不可变结构的效应,但使用相同的底层分配(没有克隆或额外分配)。

无运行时依赖