#vec #no-std #mutable #version #owning #methods #functional

no-std functional_vec

拥有版本的可变Vec方法

2个不稳定版本

0.2.0 2023年5月1日
0.1.0 2023年4月30日

#2334 in 数据结构

MIT/Apache

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::Vecstd::collections::VecDeque。如果启用smallvec功能,也支持crate smallvec中的smallvec::SmallVec(版本1.10)。

依赖项

~19KB