functional_vec

Crates.iofunctional_vec
lib.rsfunctional_vec
version0.2.0
sourcesrc
created_at2023-04-30 03:02:06.972407
updated_at2023-05-01 16:47:20.224409
descriptionOwning versions of mutable Vec methods.
homepage
repositoryhttps://github.com/SKyletoft/functional_vec
max_upload_size
id852514
size29,255
Samuel Kyletoft (SKyletoft)

documentation

README

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.

Commit count: 21

cargo fmt