[package]
edition = "2021"
rust-version = "1.65"
name = "typesize"
version = "0.1.15"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "A library to fetch an accurate estimate of the total memory usage of a value."
readme = "README.md"
keywords = [
"memory",
"optimisation",
"derive",
]
categories = [
"development-tools",
"no-std",
]
license = "MIT"
repository = "https://github.com/GnomedDev/typesize"
[package.metadata.docs.rs]
all-features = true
[features]
arrayvec = [
"dep:arrayvec",
"halfbrown?/arraybackend",
]
bitvec = ["dep:bitvec"]
chrono = ["dep:chrono"]
dashmap = [
"dep:dashmap",
"mini-moka?/sync",
"hashbrown",
]
default = ["std"]
details = ["typesize-derive/details"]
extract_map_01 = ["dep:extract_map"]
halfbrown = [
"dep:halfbrown",
"hashbrown",
]
hashbrown = ["dep:hashbrown_14"]
hashbrown_15 = ["dep:hashbrown_15"]
jiff = ["dep:jiff"]
mini_moka = ["dep:mini-moka"]
nonmax = ["dep:nonmax"]
parking_lot = ["dep:parking_lot"]
saturating_impls = []
secrecy = ["dep:secrecy"]
serde_json = ["dep:serde_json"]
simd_json = [
"dep:simd-json",
"halfbrown",
]
std = []
time = ["dep:time"]
url = ["dep:url"]
web-time = ["dep:web-time"]
[lib]
name = "typesize"
path = "src/lib.rs"
[[test]]
name = "details"
path = "tests/details.rs"
[[test]]
name = "enum_derive"
path = "tests/enum_derive.rs"
[[test]]
name = "ptr_size"
path = "tests/ptr_size.rs"
[[test]]
name = "struct_derive"
path = "tests/struct_derive.rs"
[dependencies.arrayvec]
version = "0.7.4"
optional = true
default-features = false
[dependencies.bitvec]
version = "1.0.1"
features = ["alloc"]
optional = true
default-features = false
[dependencies.chrono]
version = "0.4.31"
optional = true
default-features = false
[dependencies.dashmap]
version = "5.5.3"
features = ["raw-api"]
optional = true
[dependencies.extract_map]
version = "0.1.0"
optional = true
[dependencies.halfbrown]
version = "0.2.4"
optional = true
default-features = false
[dependencies.hashbrown_14]
version = "0.14.2"
optional = true
default-features = false
package = "hashbrown"
[dependencies.hashbrown_15]
version = "0.15.2"
optional = true
default-features = false
package = "hashbrown"
[dependencies.jiff]
version = "0.2.24"
optional = true
[dependencies.mini-moka]
version = "0.10.2"
optional = true
default-features = false
[dependencies.nonmax]
version = "0.5.5"
optional = true
default-features = false
[dependencies.parking_lot]
version = "0.12.1"
optional = true
default-features = false
[dependencies.secrecy]
version = "0.8.0"
optional = true
[dependencies.serde_json]
version = "1"
features = [
"alloc",
"raw_value",
]
optional = true
default-features = false
[dependencies.simd-json]
version = "0.13"
optional = true
default-features = false
[dependencies.time]
version = "0.3.30"
optional = true
default-features = false
[dependencies.typesize-derive]
version = "=0.1.11"
[dependencies.url]
version = "2.4"
optional = true
default-features = false
[dependencies.web-time]
version = "1.1.0"
optional = true