[package]
name = "bigerror-error-stack"
version = "0.6.0-alpha"
authors = { workspace = true }
edition = "2021"
rust-version = "1.83.0"
license = "MIT OR Apache-2.0"
description = "A context-aware error-handling library that supports arbitrary attached user data"
documentation = "https://docs.rs/error-stack"
readme = "README.md"
repository = "https://github.com/hashintel/hash/tree/main/libs/error-stack"
keywords = ["error", "errorstack", "error-handling", "report", "no_std"]
categories = ["rust-patterns", "no-std"]
exclude = ["package.json", "macros", "experimental"]
[package.metadata.sync.turborepo]
extra-dependencies = [
{ name = "@rust/error-stack-macros", version = "0.0.0-reserved-private" },
]
[dependencies]
anyhow = { version = ">=1.0.73", public = true, optional = true, default-features = false }
eyre = { version = ">=0.6", public = true, optional = true, default-features = false }
futures-core = { version = ">=0.3", public = true, optional = true, default-features = false }
serde = { version = ">=1", public = true, optional = true, default-features = false }
pin-project-lite = { workspace = true, optional = true }
spin = { version = ">=0.9", optional = true, default-features = false, features = ['rwlock', 'once'] }
tracing = { version = ">=0.1", optional = true, default-features = false }
tracing-error = { version = ">=0.2", optional = true, default-features = false }
[dev-dependencies]
ansi-to-html = { workspace = true }
expect-test = { workspace = true }
futures = { workspace = true, default-features = false, features = ["executor"] }
futures-util = { workspace = true }
insta = { workspace = true, features = ["filters", "ron"] }
owo-colors = { workspace = true }
regex = { workspace = true }
serde = { workspace = true, features = ["derive"] }
supports-color = { workspace = true }
supports-unicode = { workspace = true }
thiserror = { workspace = true }
tracing = { workspace = true, features = ["attributes"] }
tracing-subscriber = { workspace = true }
trybuild = { workspace = true }
[build-dependencies]
rustc_version = { workspace = true }
[features]
default = ["std", "backtrace"]
std = ["anyhow?/std"]
backtrace = ["std"]
tracing = ["dep:tracing"]
spantrace = ["dep:tracing-error", "tracing", "std"]
serde = ["dep:serde"]
hooks = ['dep:spin']
anyhow = ["dep:anyhow"]
eyre = ["dep:eyre", "std"]
futures = ["dep:futures-core", "dep:pin-project-lite"]
unstable = []
[lints]
workspace = true
[package.metadata.docs.rs]
all-features = true
cargo-args = ["-Z", "unstable-options", "-Z", "rustdoc-scrape-examples"]
targets = ["x86_64-unknown-linux-gnu"]
[[example]]
name = "demo"
required-features = ["std"]
doc-scrape-examples = true
[[example]]
name = "exit_code"
required-features = ["std"]
doc-scrape-examples = true
[[example]]
name = "parse_config"
required-features = ["std"]
doc-scrape-examples = true
[[example]]
name = "detect"
required-features = ['std']
doc-scrape-examples = true
[[test]]
name = "common"
test = false
[package.metadata.cargo-shear]
ignored = ["thiserror", "owo-colors"]