# rayon_iter_concurrent_limit
[](https://crates.io/crates/rayon_iter_concurrent_limit)
[](https://docs.rs/rayon_iter_concurrent_limit)

[](https://github.com/LDeakin/rayon_iter_concurrent_limit/actions/workflows/ci.yml)
Limit the concurrency of an individual rayon parallel iterator method with a convenient macro.
- [API documentation (`docs.rs`)](https://docs.rs/rayon_iter_concurrent_limit/latest/rayon_iter_concurrent_limit/)
- [Changelog (`CHANGELOG.md`)](./CHANGELOG.md)
The documentation outlines the motivation, implementation, and limitations of this crate.
## Example
```rust
use rayon::iter::{IntoParallelIterator, ParallelIterator};
use rayon_iter_concurrent_limit::iter_concurrent_limit;
const N: usize = 1000;
alloc.into_par_iter().sum::<usize>() // runs on all threads
})
})
.collect::<Vec<usize>>();
assert_eq!(output, (0..100).into_iter().collect::<Vec<usize>>());
```
## Licence
rayon_iter_concurrent_limit is licensed under either of
- the Apache License, Version 2.0 [LICENSE-APACHE](./LICENCE-APACHE) or <http://www.apache.org/licenses/LICENSE-2.0> or
- the MIT license [LICENSE-MIT](./LICENCE-MIT) or <http://opensource.org/licenses/MIT>, 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.