| Crates.io | iter_accumulate |
| lib.rs | iter_accumulate |
| version | 1.0.1 |
| created_at | 2024-04-03 17:14:58.282781+00 |
| updated_at | 2025-06-20 14:59:01.728376+00 |
| 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 | 18,168 |
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.