[package] name = "salvo-http3" version = "0.3.1" rust-version = "1.75" authors = ["Sean McArthur ", "Jean-Christophe BEGUE ", "Chrislearn Young "] license = "MIT" edition = "2021" documentation = "https://docs.rs/salvo-http3" repository = "https://github.com/salvo-rs/salvo-http3" readme = "../README.md" description = "An async HTTP/3 implementation." keywords = ["http3", "quic", "quinn", "salvo"] categories = ["network-programming", "web-programming::http-client", "web-programming::http-server"] autoexamples = false [features] default = ["quinn"] quinn = ["dep:quinn", "dep:quinn-proto"] [dependencies] bytes = "1" futures-util = { version = "0.3", default-features = false, features = ["io"] } http = "1" tokio = { version = "1", features = ["sync", "io-util"] } pin-project-lite = { version = "0.2", default-features = false } tracing = "0.1.37" fastrand = "2" quinn = { version = "0.11", default-features = false, optional = true, features = ["futures-io"] } quinn-proto = { version = "0.11", default-features = false, optional = true } tokio-util = { version = "0.7.7" } [dev-dependencies] assert_matches = "1.5.0" futures-util = { version = "0.3", default-features = false, features = ["io"] } proptest = "1" quinn = { version = "0.11", default-features = false, features = ["runtime-tokio", "rustls", "ring"] } quinn-proto = { version = "0.11", default-features = false } rcgen = "0.13" rustls = { version = "0.23", default-features = false, features = ["logging", "ring", "std"] } tokio = { version = "1", features = ["rt", "macros", "io-util", "io-std", "rt-multi-thread"] } tracing-subscriber = { version = "0.3", default-features = false, features = ["fmt", "ansi", "env-filter", "time", "tracing-log"] } tokio-util = { version = "0.7.7" }