[package]
edition = "2024"
rust-version = "1.90"
name = "kovan-map"
version = "0.2.0"
authors = ["Theo M. Bulut <vertexclique@gmail.com>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Lock-free concurrent hash maps using kovan memory reclamation"
readme = "README.md"
keywords = [
"concurrency",
"hashmap",
"lock-free",
"wait-free",
]
categories = [
"concurrency",
"data-structures",
"no-std",
]
license = "Apache-2.0"
repository = "https://github.com/vertexclique/kovan"
resolver = "2"
[features]
default = ["std"]
recycle = ["kovan/recycle"]
shuttle = [
"kovan/shuttle",
"dep:shuttle",
]
std = []
[lib]
name = "kovan_map"
path = "src/lib.rs"
[[example]]
name = "concurrent"
path = "examples/concurrent.rs"
[[test]]
name = "concurrent_maps"
path = "tests/concurrent_maps.rs"
[[test]]
name = "force_remove_test"
path = "tests/force_remove_test.rs"
[[test]]
name = "get_or_insert_test"
path = "tests/get_or_insert_test.rs"
[[test]]
name = "hashmap_insert_if_absent_atomicity"
path = "tests/hashmap_insert_if_absent_atomicity.rs"
[[test]]
name = "hashmap_test"
path = "tests/hashmap_test.rs"
[[test]]
name = "hopscotch_test"
path = "tests/hopscotch_test.rs"
[[test]]
name = "insert_if_absent_atomicity"
path = "tests/insert_if_absent_atomicity.rs"
[[test]]
name = "iter_api_test"
path = "tests/iter_api_test.rs"
[[test]]
name = "resize_leak_probe"
path = "tests/resize_leak_probe.rs"
[[test]]
name = "shuttle_held_scan"
path = "tests/shuttle_held_scan.rs"
[[test]]
name = "shuttle_hopscotch"
path = "tests/shuttle_hopscotch.rs"
[[test]]
name = "shuttle_maps"
path = "tests/shuttle_maps.rs"
[[test]]
name = "shuttle_resize"
path = "tests/shuttle_resize.rs"
[[test]]
name = "std_parity"
path = "tests/std_parity.rs"
[[test]]
name = "stress_test"
path = "tests/stress_test.rs"
[[test]]
name = "wasm_force_remove_test"
path = "tests/wasm/force_remove_test.rs"
[[test]]
name = "wasm_get_or_insert_test"
path = "tests/wasm/get_or_insert_test.rs"
[[test]]
name = "wasm_hashmap_test"
path = "tests/wasm/hashmap_test.rs"
[[test]]
name = "wasm_hopscotch_test"
path = "tests/wasm/hopscotch_test.rs"
[[test]]
name = "wasm_iter_api_test"
path = "tests/wasm/iter_api_test.rs"
[[test]]
name = "wasm_resize_leak_probe"
path = "tests/wasm/resize_leak_probe.rs"
[[test]]
name = "wasm_stress_test"
path = "tests/wasm/stress_test.rs"
[[bench]]
name = "hopscotch"
path = "benches/hopscotch.rs"
harness = false
[[bench]]
name = "hopscotch_ops"
path = "benches/hopscotch_ops.rs"
harness = false
[[bench]]
name = "perf"
path = "benches/perf.rs"
harness = false
[dependencies.foldhash]
version = "0.2"
[dependencies.kovan]
version = "0.2.0"
[dependencies.shuttle]
version = "0.9.1"
optional = true
[target.'cfg(all(target_arch = "wasm32", target_os = "unknown"))'.dev-dependencies.wasm-bindgen-test]
version = "0.3"
[target.'cfg(not(target_arch = "wasm32"))'.dev-dependencies.criterion]
version = "0.5"
features = ["html_reports"]
[target.'cfg(not(target_arch = "wasm32"))'.dev-dependencies.proptest]
version = "1.11"
[target.'cfg(not(target_arch = "wasm32"))'.dev-dependencies.rapidhash]
version = "4.5.1"
[target.'cfg(not(target_arch = "wasm32"))'.dev-dependencies.shuttle]
version = "0.9.1"