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

no-std functional_vec

Owning versions of mutable Vec methods

2 unstable releases

0.2.0 May 1, 2023
0.1.0 Apr 30, 2023

#2462 in Data structures

MIT/Apache

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

~17KB