# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO # # When uploading crates to the registry Cargo will automatically # "normalize" Cargo.toml files for maximal compatibility # with all versions of Cargo and also rewrite `path` dependencies # to registry (e.g., crates.io) dependencies. # # If you are reading this file be aware that the original Cargo.toml # will likely look very different (and much more reasonable). # See Cargo.toml.orig for the original contents. [package] edition = "2021" name = "concread" version = "0.5.3" authors = ["William Brown "] build = false autobins = false autoexamples = false autotests = false autobenches = false description = "Concurrently Readable Data-Structures for Rust" homepage = "https://github.com/kanidm/concread/" documentation = "https://docs.rs/concread/latest/concread/" readme = "README.md" keywords = [ "concurrency", "lru", "mvcc", "copy-on-write", "transactional-memory", ] categories = [ "data-structures", "memory-management", "caching", "concurrency", ] license = "MPL-2.0" repository = "https://github.com/kanidm/concread/" [lib] name = "concread" path = "src/lib.rs" [[test]] name = "bptree_map" path = "tests/bptree_map.rs" [[test]] name = "lib" path = "tests/lib.rs" [[bench]] name = "arccache" path = "benches/arccache.rs" harness = false required-features = ["tcache"] [[bench]] name = "hashmap_benchmark" path = "benches/hashmap_benchmark.rs" harness = false [dependencies.ahash] version = "0.8" optional = true [dependencies.arc-swap] version = "1.0" [dependencies.crossbeam-epoch] version = "0.9.11" optional = true [dependencies.crossbeam-queue] version = "0.3.6" optional = true [dependencies.crossbeam-utils] version = "0.8.12" optional = true [dependencies.dhat] version = "0.3.3" optional = true [dependencies.lru] version = "0.12" optional = true [dependencies.serde] version = "1.0" optional = true [dependencies.smallvec] version = "1.4" optional = true [dependencies.sptr] version = "0.3" [dependencies.tokio] version = "1" features = ["sync"] optional = true [dependencies.tracing] version = "0.1" [dev-dependencies.criterion] version = "0.3" features = ["html_reports"] [dev-dependencies.function_name] version = "0.3" [dev-dependencies.proptest] version = "1.0.0" [dev-dependencies.rand] version = "0.8" [dev-dependencies.serde_json] version = "1.0" [dev-dependencies.tokio] version = "1" features = [ "rt", "macros", ] [dev-dependencies.tracing-subscriber] version = "0.3" features = [ "env-filter", "std", "fmt", ] [dev-dependencies.uuid] version = "1.0" [features] ahash = ["dep:ahash"] arcache = [ "maps", "lru", "crossbeam-queue", ] arcache-is-hashmap = ["arcache"] arcache-is-hashtrie = ["arcache"] asynch = ["tokio"] default = [ "asynch", "ahash", "ebr", "maps", "arcache-is-hashtrie", ] dhat-heap = ["dep:dhat"] ebr = ["crossbeam-epoch"] hashtrie_skinny = [] maps = [ "crossbeam-utils", "smallvec", ] simd_support = [] skinny = [] tcache = []