[package] name = "indexmap" edition = "2021" version = "1.9.3" documentation = "https://docs.rs/indexmap/" repository = "https://github.com/bluss/indexmap" license = "Apache-2.0 OR MIT" description = "A hash table with consistent order and fast iteration." keywords = ["hashmap", "no_std"] categories = ["data-structures", "no-std"] rust-version = "1.56" [lib] bench = false [build-dependencies] autocfg = "1" [dependencies] arbitrary = { version = "1.0", optional = true, default-features = false } quickcheck = { version = "1.0", optional = true, default-features = false } serde = { version = "1.0", optional = true, default-features = false } rayon = { version = "1.4.1", optional = true } # Internal feature, only used when building as part of rustc, # not part of the stable interface of this crate. rustc-rayon = { package = "rustc-rayon", version = "0.5", optional = true } [dependencies.hashbrown] version = "0.12" default-features = false features = ["raw"] [dev-dependencies] itertools = "0.10" rand = {version = "0.8", features = ["small_rng"] } quickcheck = { version = "1.0", default-features = false } fnv = "1.0" lazy_static = "1.3" fxhash = "0.2.1" serde_derive = "1.0" [features] # Serialization with serde 1.0 serde-1 = ["serde"] # Force the use of `std`, bypassing target detection. std = [] # for testing only, of course test_low_transition_point = [] test_debug = [] [profile.bench] debug = true [package.metadata.release] no-dev-version = true tag-name = "{{version}}" [package.metadata.docs.rs] features = ["arbitrary", "quickcheck", "serde-1", "rayon"] [workspace] members = ["test-nostd", "test-serde"]