[package]
edition = "2024"
rust-version = "1.85.0"
name = "pilota"
version = "0.13.1"
authors = ["Pilota Team <pilota@cloudwego.io>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Pilota is a thrift and protobuf implementation in pure rust with high performance and extensibility."
homepage = "https://cloudwego.io/docs/pilota/"
documentation = "https://docs.rs/pilota"
readme = "README.md"
keywords = [
"serialization",
"thrift",
"protobuf",
]
categories = ["encoding"]
license = "MIT OR Apache-2.0"
repository = "https://github.com/cloudwego/pilota"
[badges.maintenance]
status = "actively-developed"
[features]
no-recursion-limit = []
pb-encode-default-value = []
unstable = []
[lib]
name = "pilota"
path = "src/lib.rs"
[[bench]]
name = "faststr"
path = "benches/faststr.rs"
harness = false
[[bench]]
name = "pb"
path = "benches/pb.rs"
harness = false
[[bench]]
name = "pb_if_not_default"
path = "benches/pb_if_not_default.rs"
harness = false
[[bench]]
name = "skip"
path = "benches/skip.rs"
harness = false
[[bench]]
name = "thrift_binary"
path = "benches/thrift_binary.rs"
harness = false
[[bench]]
name = "ttype"
path = "benches/ttype.rs"
harness = false
[dependencies.ahash]
version = "0.8"
features = ["serde"]
[dependencies.anyhow]
version = "1"
[dependencies.async-recursion]
version = "1"
[dependencies.bytes]
version = "1"
features = ["serde"]
[dependencies.faststr]
version = "0.2"
features = ["serde"]
[dependencies.integer-encoding]
version = "4"
features = [
"tokio",
"tokio_async",
]
[dependencies.lazy_static]
version = "1"
[dependencies.linkedbytes]
version = "0.1"
[dependencies.ordered-float]
version = "5"
features = ["serde"]
[dependencies.paste]
version = "1"
[dependencies.protobuf]
version = "3.7.2"
[dependencies.serde]
version = "1"
features = ["derive"]
[dependencies.smallvec]
version = "1"
[dependencies.thiserror]
version = "2"
[dependencies.tokio]
version = "1"
features = ["io-util"]
[dev-dependencies.criterion]
version = "0.7"
features = ["html_reports"]
[dev-dependencies.proptest]
version = "1"
[dev-dependencies.rand]
version = "0.9"