[package]
name = "heapsz"
version = "0.1.0"
edition = "2021"
license = "MIT"
readme = "README.md"
authors = ["Neil Shen <overvenus@gmail.com>"]
repository = "https://github.com/overvenus/heapsz"
description = "A crate for calculating the heap usage of a data structure."
documentation = "https://docs.rs/heapsz"

[features]
bytes = ["dep:bytes"]
protobuf2 = ["dep:protobuf2"]

[dependencies]
bytes = { version = "1", optional = true }
protobuf2 = { package = "protobuf", version = "2", optional = true }

[dev-dependencies]
heapsz-derive = { path = "../heapsz-derive" }
trybuild = "1.0"
snapbox = "0.5"

[package.metadata.docs.rs]
rustdoc-args = ["--cfg", "docsrs"]
all-features = true