[package]
edition = "2024"
name = "orx-parallel"
version = "4.0.0"
authors = ["orxfun <orx.ugur.arikan@gmail.com>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Performant parallel computations with an expressive iterator API."
readme = "README.md"
keywords = [
"parallel",
"concurrency",
"performance",
"thread",
"iterator",
]
categories = [
"concurrency",
"algorithms",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/orxfun/orx-parallel/"
[package.metadata.docs.rs]
all-features = true
[features]
default = ["std"]
experimental = []
long-tests = []
persistent-pool-rayon = [
"std",
"rayon-core",
]
std = []
transient-pool = ["std"]
wasm = [
"std",
"dep:wasm-bindgen",
]
[lib]
name = "orx_parallel"
path = "src/lib.rs"
[[example]]
name = "adhoc_tasks"
path = "examples/adhoc_tasks.rs"
[[example]]
name = "diagnostics"
path = "examples/diagnostics.rs"
required-features = ["std"]
[[example]]
name = "drain"
path = "examples/drain.rs"
[[example]]
name = "enumerate"
path = "examples/enumerate.rs"
required-features = ["std"]
[[example]]
name = "fallible_option"
path = "examples/fallible_option.rs"
required-features = ["std"]
[[example]]
name = "fallible_result"
path = "examples/fallible_result.rs"
required-features = ["std"]
[[example]]
name = "iter_of_iter_collect"
path = "examples/iter_of_iter_collect.rs"
required-features = ["std"]
[[example]]
name = "iter_of_iter_reduce"
path = "examples/iter_of_iter_reduce.rs"
required-features = ["std"]
[[example]]
name = "max_num_threads_config"
path = "examples/max_num_threads_config.rs"
required-features = ["std"]
[[example]]
name = "par_mut"
path = "examples/par_mut.rs"
required-features = ["std"]
[[example]]
name = "recursive_file_system"
path = "examples/recursive_file_system.rs"
required-features = ["std"]
[[example]]
name = "recursive_tree"
path = "examples/recursive_tree/main.rs"
required-features = ["std"]
[[example]]
name = "use_impact_on_memory"
path = "examples/use_impact_on_memory/main.rs"
[[test]]
name = "exact_size_par"
path = "tests/exact_size_par.rs"
[[test]]
name = "into_par"
path = "tests/into_par.rs"
[[test]]
name = "iter_into_par"
path = "tests/iter_into_par.rs"
[[test]]
name = "kind_transform_par"
path = "tests/kind_transform_par.rs"
[[test]]
name = "kind_transform_par_opt"
path = "tests/kind_transform_par_opt.rs"
[[test]]
name = "kind_transform_par_res"
path = "tests/kind_transform_par_res.rs"
[[test]]
name = "kind_transform_par_use"
path = "tests/kind_transform_par_use.rs"
[[test]]
name = "kind_transform_par_use_opt"
path = "tests/kind_transform_par_use_opt.rs"
[[test]]
name = "kind_transform_par_use_res"
path = "tests/kind_transform_par_use_res.rs"
[[test]]
name = "mut_iter"
path = "tests/mut_iter.rs"
[[test]]
name = "parallel_drainable"
path = "tests/parallel_drainable.rs"
[[test]]
name = "parallelizable"
path = "tests/parallelizable.rs"
[[test]]
name = "parallelizable_collection"
path = "tests/parallelizable_collection.rs"
[[test]]
name = "test_groups"
path = "tests/test_groups.rs"
[[test]]
name = "trait_bounds"
path = "tests/trait_bounds.rs"
[[bench]]
name = "xap-cf"
path = "benches/xap/cf.rs"
harness = false
[[bench]]
name = "xap-cmmmm"
path = "benches/xap/cmmmm.rs"
harness = false
[[bench]]
name = "xap-f"
path = "benches/xap/f.rs"
harness = false
[[bench]]
name = "xap-ff"
path = "benches/xap/ff.rs"
harness = false
[[bench]]
name = "xap-fff"
path = "benches/xap/fff.rs"
harness = false
[[bench]]
name = "xap-ffff"
path = "benches/xap/ffff.rs"
harness = false
[[bench]]
name = "xap-i"
path = "benches/xap/i.rs"
harness = false
[[bench]]
name = "xap-ii"
path = "benches/xap/ii.rs"
harness = false
[[bench]]
name = "xap-iii"
path = "benches/xap/iii.rs"
harness = false
[[bench]]
name = "xap-iiii"
path = "benches/xap/iiii.rs"
harness = false
[[bench]]
name = "xap-l-cons"
path = "benches/xap/l_cons.rs"
harness = false
[[bench]]
name = "xap-l-iter"
path = "benches/xap/l_iter.rs"
harness = false
[[bench]]
name = "xap-l-vec"
path = "benches/xap/l_vec.rs"
harness = false
[[bench]]
name = "xap-lf"
path = "benches/xap/lf.rs"
harness = false
[[bench]]
name = "xap-ll-cons"
path = "benches/xap/ll_cons.rs"
harness = false
[[bench]]
name = "xap-ll-iter"
path = "benches/xap/ll_iter.rs"
harness = false
[[bench]]
name = "xap-ll-vec"
path = "benches/xap/ll_vec.rs"
harness = false
[[bench]]
name = "xap-lll-cons"
path = "benches/xap/lll_cons.rs"
harness = false
[[bench]]
name = "xap-lll-iter"
path = "benches/xap/lll_iter.rs"
harness = false
[[bench]]
name = "xap-lll-vec"
path = "benches/xap/lll_vec.rs"
harness = false
[[bench]]
name = "xap-lm"
path = "benches/xap/lm.rs"
harness = false
[[bench]]
name = "xap-m"
path = "benches/xap/m.rs"
harness = false
[[bench]]
name = "xap-mf"
path = "benches/xap/mf.rs"
harness = false
[[bench]]
name = "xap-mfm"
path = "benches/xap/mfm.rs"
harness = false
[[bench]]
name = "xap-mfmf"
path = "benches/xap/mfmf.rs"
harness = false
[[bench]]
name = "xap-mfmfmf"
path = "benches/xap/mfmfmf.rs"
harness = false
[[bench]]
name = "xap-mm"
path = "benches/xap/mm.rs"
harness = false
[[bench]]
name = "xap-mmmm"
path = "benches/xap/mmmm.rs"
harness = false
[[bench]]
name = "xap-pll-fff"
path = "benches/xap_pll/fff.rs"
harness = false
[[bench]]
name = "xap-pll-iii"
path = "benches/xap_pll/iii.rs"
harness = false
[[bench]]
name = "xap-pll-l-vec"
path = "benches/xap_pll/l_vec.rs"
harness = false
[[bench]]
name = "xap-pll-lf"
path = "benches/xap_pll/lf.rs"
harness = false
[[bench]]
name = "xap-pll-lfmi"
path = "benches/xap_pll/lfmi.rs"
harness = false
[[bench]]
name = "xap-pll-lfmli"
path = "benches/xap_pll/lfmli.rs"
harness = false
[[bench]]
name = "xap-pll-lfmli2"
path = "benches/xap_pll/lfmli2.rs"
harness = false
[[bench]]
name = "xap-pll-ll-vec"
path = "benches/xap_pll/ll_vec.rs"
harness = false
[[bench]]
name = "xap-pll-lll-vec"
path = "benches/xap_pll/lll_vec.rs"
harness = false
[[bench]]
name = "xap-pll-mmm"
path = "benches/xap_pll/mmm.rs"
harness = false
[dependencies.orx-concurrent-bag]
version = "4.0"
default-features = false
[dependencies.orx-concurrent-iter]
version = "5.0"
default-features = false
[dependencies.orx-concurrent-ordered-bag]
version = "4.0"
default-features = false
[dependencies.orx-fixed-vec]
version = "4.1"
default-features = false
[dependencies.orx-iterable]
version = "1.3"
default-features = false
[dependencies.orx-meta]
version = "1.3"
default-features = false
[dependencies.orx-pinned-concurrent-col]
version = "3.0"
default-features = false
[dependencies.orx-pinned-vec]
version = "4.1"
default-features = false
[dependencies.orx-priority-queue]
version = "1.9"
default-features = false
[dependencies.orx-pseudo-default]
version = "2.1"
default-features = false
[dependencies.orx-split-vec]
version = "4.1"
default-features = false
[dependencies.rayon-core]
version = "1.13"
optional = true
default-features = false
[dev-dependencies.clap]
version = "4.6.5"
features = ["derive"]
[dev-dependencies.orx-criterion]
version = "1.0"
[dev-dependencies.rand]
version = "0.10.2"
[dev-dependencies.rand_chacha]
version = "0.10"
[dev-dependencies.rayon]
version = "1.12"
[dev-dependencies.test-case]
version = "3.3.1"
[target.'cfg(not(target_arch = "wasm32"))'.dev-dependencies.criterion]
version = "0.8"
features = ["html_reports"]
[target.'cfg(target_arch = "wasm32")'.dependencies.js-sys]
version = "0.3"
default-features = false
[target.'cfg(target_arch = "wasm32")'.dependencies.wasm-bindgen]
version = "0.2"
optional = true
default-features = false
[target.'cfg(target_arch = "wasm32")'.dev-dependencies.getrandom]
version = "0.4"
features = ["wasm_js"]
[target.'cfg(target_arch = "wasm32")'.dev-dependencies.wasm-bindgen-futures]
version = "0.4"
[target.'cfg(target_arch = "wasm32")'.dev-dependencies.wasm-bindgen-test]
version = "0.3"