hyperdriver 0.4.4

The missing middle for Hyper - Servers and Clients with ergonomic APIs
Documentation
[[example]]
name = "google"
path = "examples/client/google.rs"
required-features = ["client", "tls", "tls-ring"]

[[example]]
name = "hello"
path = "examples/client/hello.rs"
required-features = ["client", "tls", "tls-ring"]

[[example]]
name = "httpbin"
path = "examples/client/httpbin.rs"
required-features = ["client", "tls", "tls-ring"]

[[example]]
name = "h2-server"
path = "examples/server/h2.rs"
required-features = ["server", "tls", "tls-ring"]

[[test]]
name = "stream-duplex"
path = "tests/stream/duplex.rs"
required-features = ["stream"]

[[test]]
name = "stream-tcp"
path = "tests/stream/tcp.rs"
required-features = ["stream"]

[[test]]
name = "stream-tls"
path = "tests/stream/tls.rs"
required-features = ["stream", "tls", "tls-ring"]

[[test]]
name = "stream-unix"
path = "tests/stream/unix.rs"
required-features = ["stream"]

[[test]]
name = "server"
path = "tests/server.rs"
required-features = ["server", "client", "stream"]

[[test]]
name = "client"
path = "tests/client.rs"
required-features = ["server", "client", "stream"]

[[test]]
name = "custom-body"
path = "tests/server/custombody.rs"
required-features = ["server"]

[[test]]
name = "graceful-shutdown"
path = "tests/server/graceful.rs"
required-features = ["server"]

[[test]]
name = "httpbin"
path = "tests/httpbin.rs"
required-features = ["client", "tls", "tls-ring"]

[[test]]
name = "tls"
path = "tests/tls.rs"
required-features = ["client", "server", "tls", "tls-ring"]
[dependencies.axum]
optional = true
version = "0.7"

[dependencies.bytes]
version = "1"

[dependencies.camino]
default-features = false
version = "1"

[dependencies.dashmap]
optional = true
version = "6"

[dependencies.futures-core]
version = "0.3"

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

[dependencies.http]
version = "1"

[dependencies.http-body]
version = "1"

[dependencies.http-body-util]
version = "0.1"

[dependencies.humantime-serde]
optional = true
version = "1.1.1"

[dependencies.hyper]
features = ["full"]
version = "1"

[dependencies.libc]
optional = true
version = "0.2"

[dependencies.ouroboros]
optional = true
version = "0.18"

[dependencies.pin-project]
version = "1"

[dependencies.rustls]
default-features = false
features = ["tls12"]
optional = true
version = "0.23"

[dependencies.rustls-native-certs]
optional = true
version = "0.7.0"

[dependencies.serde]
optional = true
version = "1"

[dependencies.socket2]
optional = true
version = "0.5"

[dependencies.thiserror]
optional = true
version = "1"

[dependencies.tokio]
features = ["full"]
version = "1"

[dependencies.tokio-rustls]
default-features = false
features = ["tls12"]
optional = true
version = "0.26"

[dependencies.tower]
default-features = false
features = ["make", "util"]
version = "0.4"

[dependencies.tracing]
version = "^0.1"
[dev-dependencies.clap]
version = "4.5.7"

[dev-dependencies.color-eyre]
version = "0.6"

[dev-dependencies.pem-rfc7468]
features = ["alloc"]
version = "0.7"

[dev-dependencies.static-assertions]
package = "static_assertions"
version = "1"

[dev-dependencies.tempfile]
version = "3"

[dev-dependencies.tracing-subscriber]
features = ["env-filter"]
version = "0.3"

[dev-dependencies.webpki-roots]
version = "0.26"

[features]
axum = ["dep:axum"]
client = ["incoming", "dep:socket2", "dep:thiserror"]
default = ["client", "server", "discovery", "stream"]
discovery = ["server", "client", "pidfile", "stream", "dep:dashmap"]
docs = []
incoming = []
mocks = []
pidfile = ["dep:libc"]
serde = ["dep:serde", "camino/serde1", "dep:humantime-serde"]
server = ["incoming", "dep:ouroboros", "dep:thiserror"]
sni = []
stream = []
tls = ["dep:rustls-native-certs", "dep:rustls", "dep:tokio-rustls"]
tls-aws-lc = ["rustls/aws_lc_rs", "tokio-rustls/aws_lc_rs"]
tls-ring = ["rustls/ring", "tokio-rustls/ring"]
[lints.rust]
missing_debug_implementations = "warn"
missing_docs = "warn"
unsafe_code = "deny"

[lints.rust.unexpected_cfgs]
level = "warn"
priority = 0

[package]
authors = ["Alex Rudy <opensource@alexrudy.net>"]
categories = ["network-programming", "web-programming::http-client", "web-programming::http-server"]
description = "The missing middle for Hyper - Servers and Clients with ergonomic APIs"
documentation = "https://docs.rs/hyperdriver"
edition = "2021"
keywords = ["hyper", "http", "client", "server", "async"]
license = "MIT"
name = "hyperdriver"
readme = "README.md"
repository = "https://github.com/alexrudy/hyperdriver"
rust-version = "1.74"
version = "0.4.4"
[package.metadata.cargo-machete]
ignored = ["humantime-serde"]
[package.metadata.cargo-udeps.ignore]
normal = ["rustls-native-certs", "rustls", "tokio-rustls", "humantime-serde"]
[package.metadata.docs.rs]
all-features = true