2 unstable releases
0.2.0 | May 1, 2023 |
---|---|
0.1.0 | Apr 30, 2023 |
#1361 in Data structures
49 downloads per month
18KB
549 lines
Functional Vec
Owning versions of all mutable vec methods. Makes vecs slightly more ergonomic to use in folds.
Supports no_std
environments using the alloc
crate directly.
Example
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]);
Other types
This crate supports std::vec::Vec
and std::collections::VecDeque
by default. smallvec::SmallVec
from the crate smallvec
(Version
1.10) is also supported if you enable the smallvec
feature.
Dependencies
~19KB