collected

Crates.iocollected
lib.rscollected
version0.4.0
sourcesrc
created_at2021-03-27 05:12:47.463835
updated_at2021-08-29 21:19:48.176963
descriptionSummation, product, maximum and more special collectors for Rust iterators.
homepagehttps://github.com/jerry73204/rust-collected
repositoryhttps://github.com/jerry73204/rust-collected.git
max_upload_size
id374082
size44,185
(jerry73204)

documentation

https://docs.rs/collected/

README

Collected

Collection types that takes the maximum, the summation and more from iterators in Rust.

Usage

Every collection type in the crate implements FromIterator, Extend and Default traits. They can be built from collect(), and can be updated by extend().

For example, it makes it easy to compute maximum and minimum value from an iterator using unzip() in single step.

use collected::{MaxVal, MinVal};
let (min, max): (MinVal<_>, MaxVal<_>) = vec![3, 1, 5, 2, 4, 3, 6]
    .into_iter()
    .map(|val| (val, val))
    .unzip();
assert_eq!(min.unwrap(), 1);
assert_eq!(max.unwrap(), 6);

License

MIT License. See license file.

Commit count: 21

cargo fmt