[package]
build = "build.rs"
name = "contained"
authors.workspace = true
categories.workspace = true
description.workspace = true
edition.workspace = true
homepage.workspace = true
keywords.workspace = true
license.workspace = true
readme.workspace = true
repository.workspace = true
rust-version.workspace = true
version.workspace = true
[package.metadata.docs.rs]
all-features = false
features = ["default", "derive", "macros"]
rustc-args = ["--cfg", "docsrs"]
version = "v{{version}}"
[package.metadata.release]
no-dev-version = true
tag-name = "v{{version}}"
[lib]
path = "lib.rs"
[[bench]]
name = "default"
harness = false
[[example]]
name = "derive"
required-features = ["derive"]
[[example]]
name = "macros"
required-features = ["macros"]
[[test]]
name = "format"
required-features = ["macros"]
[dependencies]
contained-core = { workspace = true }
contained-derive = { optional = true, workspace = true }
contained-macros = { optional = true, workspace = true }
[dev-dependencies]
criterion = { features = ["plotters"], workspace = true }
[features]
default = ["std"]
full = [
"default",
"derive",
"macros",
"hashbrown",
]
derive = ["dep:contained-derive"]
macros = [
"dep:contained-macros",
"contained-core/macros",
]
nightly = [
"contained-core/nightly",
"contained-derive?/nightly",
"contained-macros?/nightly",
]
json = [
"alloc",
"serde",
"contained-core/json",
]
std = [
"alloc",
"contained-core/std",
]
wasi = [
"alloc",
"contained-core/wasi",
]
wasm = [
"alloc",
"contained-core/wasm",
]
alloc = [
"contained-core/alloc",
]
complex = [
"contained-core/complex",
]
hashbrown = [
"contained-core/hashbrown",
]
rand = [
"contained-core/rand",
"rng",
]
rayon = [
"contained-core/rayon",
]
rng = [
"contained-core/rng",
]
serde = [
"contained-core/serde",
]
serde_json = [
"contained-core/serde_json",
]
wasm_bindgen = [
"contained-core/wasm_bindgen",
]