2个不稳定版本
0.2.0 | 2023年5月1日 |
---|---|
0.1.0 | 2023年4月30日 |
#2334 in 数据结构
18KB
549 行
Functional Vec
所有可变vec方法的拥有版本。使vecs在折叠中使用更加便捷。
直接使用alloc
包支持no_std
环境。
示例
use functional_vec::FunctionalVec;
let v = (0..10).fold(
Vec::new(),
|acc, curr| acc.push_new(curr)
);
assert_eq!(v, vec![0, 1, 2, 3, 4, 5, 6, 7, 8, 9]);
其他类型
此crate默认支持std::vec::Vec
和std::collections::VecDeque
。如果启用smallvec
功能,也支持crate smallvec
中的smallvec::SmallVec
(版本1.10)。
依赖项
~19KB