titan-api-codec 1.2.11

Helpers for encoding and decoding Titan API messages
Documentation
[package]
name = "titan-api-codec"
description = "Helpers for encoding and decoding Titan API messages"
version = "1.2.11"
authors = { workspace = true }
edition = { workspace = true }
repository = { workspace = true }
license = { workspace = true }
homepage = { workspace = true }
readme = "README.md"

[dependencies]
brotli = { workspace = true, optional = true }
bytes = { workspace = true }
flate2 = { workspace = true, optional = true }
rmp-serde = { workspace = true, optional = true }
serde = { workspace = true }
thiserror = { workspace = true }
titan-api-types = { version = "5.6.0", path = "../titan-api-types/", default-features = false, features = [
  "serde",
] }
zstd = { workspace = true, optional = true }
zstd-safe = { workspace = true, optional = true, features = ["experimental"] }

[dev-dependencies]
rmpv = { workspace = true }
criterion = "0.6.0"
lipsum = "0.9.1"
serde_bytes = "0.11.17"
hex-literal = "1.0.0"

[features]
brotli = ["dep:brotli"]
default = ["brotli", "enum-other", "gzip", "messagepack", "zstd"]
enum-other = ["titan-api-types/enum-other"]
gzip = ["dep:flate2"]
messagepack = ["dep:rmp-serde"]
zstd = ["dep:zstd", "dep:zstd-safe"]

[[bench]]
name = "compression"
harness = false