3 个版本 (重大更改)
0.3.0 | 2023年6月27日 |
---|---|
0.2.0 | 2021年5月21日 |
0.1.0 | 2019年2月22日 |
#177 在 并发 中
每月下载量130,562次
在 104 个 Crates 中使用 (直接使用7个)
28KB
728 行
rayon-cond
使用 Rayon 的 ParallelIterator
或标准 Iterator
分别实现有条件的并行或串行迭代的实验性迭代器包装器。
用法
首先将此 crate 添加到您的 Cargo.toml
[dependencies]
rayon-cond = "0.3"
然后在您的代码中,它可能被使用如下所示
use rayon_cond::CondIterator;
fn main() {
let args: Vec<_> = std::env::args().collect();
// Run in parallel if there are an even number of args
let par = args.len() % 2 == 0;
CondIterator::new(args, par).enumerate().for_each(|(i, arg)| {
println!("arg {}: {:?}", i, arg);
});
}
rayon-cond
目前需要 rustc 1.38.0
或更高版本。
许可证
根据您选择的以下许可证之一授权
- Apache 许可证 2.0 版,(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 https://opensource.org/licenses/MIT)
由您选择。
贡献
除非您明确声明,否则根据 Apache-2.0 许可证定义,您有意提交以包含在本作品中的任何贡献,都将如上所述双重许可,而无需任何附加条款或条件。
依赖项
~1.5MB
~33K SLoC