postel 0.7.2

High level server for hyper and tower.
Documentation
[[bench]]
harness = false
name = "hello_world_tower_hyper_tls_tcp"
path = "benches/hello_world_tower_hyper_tls_tcp.rs"

[dependencies.async-stream]
default-features = false
version = "0.3.6"

[dependencies.bytes]
default-features = false
version = "1.9.0"

[dependencies.futures]
default-features = false
version = "0.3.31"

[dependencies.futures-util]
version = "0.3.31"

[dependencies.http]
default-features = false
version = "1.2.0"

[dependencies.http-body]
default-features = false
version = "1.0.1"

[dependencies.hyper]
default-features = false
version = "1.5.2"

[dependencies.hyper-util]
default-features = false
features = ["server", "tokio", "server-auto", "server-graceful", "service", "http2"]
version = "0.1.10"

[dependencies.pin-project]
default-features = false
version = "1.1.7"

[dependencies.pprof]
default-features = false
features = ["flamegraph", "criterion"]
optional = true
version = "0.14.0"

[dependencies.rustls]
default-features = false
features = ["std"]
version = "0.23.20"

[dependencies.rustls-pemfile]
default-features = false
features = ["std"]
version = "2.2.0"

[dependencies.tokio]
default-features = false
features = ["net", "macros", "rt-multi-thread", "time"]
version = "1.42.0"

[dependencies.tokio-rustls]
default-features = false
features = ["ring"]
version = "0.26.1"

[dependencies.tokio-stream]
default-features = false
features = ["net"]
version = "0.1.17"

[dependencies.tracing]
default-features = false
version = "0.1.41"

[dev-dependencies.criterion]
default-features = false
features = ["html_reports", "async_tokio"]
version = "0.5.1"

[dev-dependencies.http-body-util]
default-features = false
version = "0.1.2"

[dev-dependencies.hyper]
default-features = false
features = ["client"]
version = "1.5.2"

[dev-dependencies.hyper-rustls]
default-features = false
features = ["http1", "http2"]
version = "0.27.5"

[dev-dependencies.hyper-util]
default-features = false
features = ["client", "client-legacy", "http2"]
version = "0.1.10"

[dev-dependencies.lazy_static]
default-features = false
version = "1.5.0"

[dev-dependencies.num_cpus]
default-features = false
version = "1.16.0"

[dev-dependencies.once_cell]
default-features = false
version = "1.20.2"

[dev-dependencies.rcgen]
default-features = false
features = ["crypto", "aws_lc_rs"]
version = "0.13.1"

[dev-dependencies.rustls]
default-features = false
features = ["zlib", "aws_lc_rs", "std"]
version = "0.23.20"

[dev-dependencies.tokio]
default-features = false
features = ["rt-multi-thread", "net", "test-util", "time", "signal"]
version = "1.42"

[dev-dependencies.tonic]
default-features = false
features = ["tls", "transport"]
version = "0.12.3"

[dev-dependencies.tonic-health]
default-features = false
features = ["transport"]
version = "0.12.3"

[dev-dependencies.tonic-reflection]
default-features = false
features = ["server"]
version = "0.12.3"

[dev-dependencies.tonic-types]
default-features = false
version = "0.12.3"

[dev-dependencies.tower]
default-features = false
features = ["util"]
version = "0.5.2"

[dev-dependencies.tracing-subscriber]
default-features = false
features = ["env-filter", "fmt"]
version = "0.3.19"

[[example]]
name = "stress_tls_http2"
path = "examples/stress_tls_http2.rs"

[[example]]
name = "tonic"
path = "examples/tonic.rs"

[[example]]
name = "tower_service_fn"
path = "examples/tower_service_fn.rs"

[features]
default = []
dev-profiling = ["pprof", "pprof/criterion", "pprof/flamegraph"]

[lib]
name = "postel"
path = "src/lib.rs"

[package]
authors = ["0xAlcibiades <alcibiades@warlock.xyz>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["asynchronous", "network-programming", "web-programming"]
description = "High level server for hyper and tower."
edition = "2021"
homepage = "https://github.com/warlock-labs/postel"
keywords = ["tcp", "tls", "http", "hyper", "tokio"]
license = "MIT"
name = "postel"
readme = "README.md"
repository = "https://github.com/warlock-labs/postel"
version = "0.7.2"

[profile.maxperf]
codegen-units = 1
incremental = false
inherits = "release"
lto = "fat"
opt-level = 3
panic = "abort"

[[test]]
name = "main"
path = "tests/main.rs"