rustdoc_processor 0.1.0

Compute, cache, index, and query rustdoc JSON documentation
Documentation
[package]
name = "rustdoc_processor"
description = "Compute, cache, index, and query rustdoc JSON documentation"
edition.workspace = true
repository.workspace = true
homepage.workspace = true
license.workspace = true
version = "0.1.0"
keywords = ["rustdoc-json", "reflection", "rustdoc"]

[lints]
clippy = { large_enum_variant = "allow", result_large_err = "allow" }

[dependencies]
# Core dependencies
rustdoc-types = { workspace = true }
rustdoc_ext = { workspace = true }
rustdoc_ir = { workspace = true }

# Package graph
guppy = { workspace = true }
camino = { workspace = true }

# SQLite cache
rusqlite = { workspace = true, features = ["bundled"] }
r2d2_sqlite = { workspace = true }
r2d2 = { workspace = true }

# Serialization
bincode = { workspace = true, features = ["serde"] }
rkyv = { workspace = true }
serde = { workspace = true, features = ["derive"] }
serde_json = { workspace = true, features = ["unbounded_depth"] }
serde_stacker = { workspace = true }

# Compute
semver = { workspace = true }
indexmap = { workspace = true }
rayon = { workspace = true }

# In-memory frozen collections
elsa = { workspace = true }

# Utilities
anyhow = { workspace = true }
fs-err = { workspace = true }
xxhash-rust = { workspace = true, features = ["xxh64"] }
globwalk = { workspace = true }
tracing = { workspace = true, default-features = true }
tracing_log_error = { workspace = true }
num_cpus = { workspace = true }
itertools = { workspace = true }
thiserror = { workspace = true }
rustc-hash = { workspace = true }
ahash = { workspace = true }
toml = { workspace = true }
once_cell = { workspace = true }