Crates.io | iter_accumulate |
lib.rs | iter_accumulate |
version | 1.0.0 |
source | src |
created_at | 2024-04-03 17:14:58.282781 |
updated_at | 2024-04-03 17:14:58.282781 |
description | An iterator adaptor that accumulates the elements and yields the current accumulated value for each iteration |
homepage | |
repository | https://github.com/nelsbrock/iter_accumulate |
max_upload_size | |
id | 1195269 |
size | 22,515 |
An iterator adaptor for Rust that accumulates the elements from the base iterator using the provided closure.
use iter_accumulate::IterAccumulate;
let input = [1, 2, 3, 4, 5];
let mut iter = input.iter().accumulate(1, |acc, i| acc * i);
assert_eq!(iter.next(), Some(1));
assert_eq!(iter.next(), Some(2));
assert_eq!(iter.next(), Some(6));
assert_eq!(iter.next(), Some(24));
assert_eq!(iter.next(), Some(120));
assert_eq!(iter.next(), None);
Licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.