[dependencies.anyhow]
optional = true
version = "1"
[dependencies.async-trait]
version = "0.1"
[dependencies.base64]
optional = true
version = "0.21"
[dependencies.brotli]
default-features = false
features = ["default"]
optional = true
version = "3.3"
[dependencies.bytes]
version = "1"
[dependencies.cookie]
features = ["percent-encode", "private", "signed"]
optional = true
version = "0.17"
[dependencies.cruet]
version = "0.13"
[dependencies.encoding_rs]
optional = true
version = "0.8"
[dependencies.enumflags2]
version = "0.7"
[dependencies.eyre]
optional = true
version = "0.6"
[dependencies.flate2]
default-features = false
features = ["default"]
optional = true
version = "1.0"
[dependencies.form_urlencoded]
version = "1"
[dependencies.futures-util]
features = ["io"]
version = "0.3"
[dependencies.h3]
default-features = false
optional = true
version = "0.0.2"
[dependencies.h3-quinn]
default-features = false
optional = true
version = "0.0.2"
[dependencies.headers]
version = "0.3"
[dependencies.http]
version = "0.2"
[dependencies.http-body-util]
version = "0.1.0-rc.2"
[dependencies.hyper]
features = ["http1", "http2", "client", "server"]
version = "=1.0.0-rc.3"
[dependencies.indexmap]
version = "1"
[dependencies.mime]
version = "0.3"
[dependencies.mime_guess]
version = "2"
[dependencies.multer]
version = "2"
[dependencies.multimap]
features = ["serde"]
version = "0.9"
[dependencies.native-tls]
features = ["alpn"]
optional = true
version = "0.2"
[dependencies.once_cell]
version = "1"
[dependencies.openssl]
optional = true
version = "0.10"
[dependencies.parking_lot]
version = "0.12"
[dependencies.percent-encoding]
version = "2"
[dependencies.pin-project]
version = "1"
[dependencies.quinn]
default-features = false
features = ["runtime-tokio", "ring", "tls-rustls"]
optional = true
version = "0.9"
[dependencies.rcgen]
optional = true
version = "0.10"
[dependencies.regex]
version = "1"
[dependencies.ring]
optional = true
version = "0.16"
[dependencies.rustls-pemfile]
optional = true
version = "1.0"
[dependencies.salvo-rustls]
optional = true
version = "0.0.2"
[dependencies.salvo-utils]
features = ["runtime", "http1", "http2", "tcp", "client"]
version = "0.0.2"
[dependencies.salvo_macros]
default-features = false
version = "0.41.1"
[dependencies.serde]
features = ["derive"]
version = "1"
[dependencies.serde_json]
features = ["raw_value"]
version = "1"
[dependencies.serde_urlencoded]
optional = true
version = "0.7"
[dependencies.tempfile]
version = "3"
[dependencies.textnonce]
version = "1"
[dependencies.thiserror]
version = "1"
[dependencies.tokio]
features = ["fs", "macros", "net", "rt-multi-thread"]
version = "1"
[dependencies.tokio-native-tls]
optional = true
version = "0.3"
[dependencies.tokio-openssl]
optional = true
version = "0.6"
[dependencies.tokio-rustls]
optional = true
version = "0.23"
[dependencies.tokio-stream]
default-features = false
version = "0.1"
[dependencies.tracing]
version = "0.1"
[dependencies.url]
optional = true
version = "2"
[dependencies.x509-parser]
optional = true
version = "0.15"
[dependencies.zstd]
default-features = false
features = ["default"]
optional = true
version = "0.12"
[dev-dependencies.fastrand]
version = "1"
[features]
acme = ["http1", "http2", "dep:base64", "hyper/client", "dep:salvo-rustls", "dep:rcgen", "dep:ring", "dep:x509-parser", "dep:tokio-rustls", "dep:rustls-pemfile"]
cookie = ["dep:cookie"]
default = ["cookie", "http1", "fix-http1-request-uri", "http2", "test"]
fix-http1-request-uri = ["http1"]
full = ["cookie", "http1", "fix-http1-request-uri", "http2", "quinn", "rustls", "native-tls", "openssl", "unix", "test", "anyhow", "eyre"]
http1 = []
http2 = []
native-tls = ["http1", "http2", "dep:tokio-native-tls", "dep:native-tls"]
openssl = ["http2", "dep:openssl", "dep:tokio-openssl"]
quinn = ["dep:h3", "dep:h3-quinn", "dep:quinn", "rustls"]
rustls = ["http1", "http2", "dep:tokio-rustls", "dep:rustls-pemfile"]
test = ["dep:brotli", "dep:flate2", "dep:zstd", "dep:base64", "dep:encoding_rs", "dep:serde_urlencoded", "dep:url", "tokio/macros"]
unix = ["http1"]
[package]
authors = ["Chrislearn Young <chrislearn@hotmail.com>", "driftluo <driftluo@foxmail.com>"]
categories = ["web-programming::http-server", "web-programming::websocket", "network-programming", "asynchronous"]
description = "Salvo is a powerful and simple Rust web server framework.\n"
edition = "2021"
homepage = "https://salvo.rs"
keywords = ["http", "async", "web", "framework", "server"]
license = "MIT OR Apache-2.0"
name = "salvo_core"
readme = "README.md"
repository = "https://github.com/salvo-rs/salvo"
resolver = "1"
version = "0.41.1"
[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]