axum-extra: Make rustversion and serde_core optional dependency (#3487)

This commit is contained in:
tottoto 2025-09-21 06:32:56 +09:00 committed by GitHub
parent f09f50c50a
commit 4d8a6f6f0f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -54,16 +54,18 @@ cookie = ["dep:cookie"]
cookie-private = ["cookie", "cookie?/private"]
cookie-signed = ["cookie", "cookie?/signed"]
cookie-key-expansion = ["cookie", "cookie?/key-expansion"]
erased-json = ["dep:serde_json", "dep:typed-json"]
erased-json = ["dep:serde_core", "dep:serde_json", "dep:typed-json"]
form = [
"dep:axum",
"dep:form_urlencoded",
"dep:serde_core",
"dep:serde_html_form",
"dep:serde_path_to_error",
]
handler = ["dep:axum"]
json-deserializer = ["dep:serde_json", "dep:serde_path_to_error"]
json-deserializer = ["dep:serde_core", "dep:serde_json", "dep:serde_path_to_error"]
json-lines = [
"dep:serde_core",
"dep:serde_json",
"dep:tokio-util",
"dep:tokio-stream",
@ -73,16 +75,22 @@ json-lines = [
]
middleware = ["dep:axum"]
multipart = ["dep:multer", "dep:fastrand"]
optional-path = ["dep:axum"]
optional-path = ["dep:axum", "dep:serde_core"]
protobuf = ["dep:prost"]
routing = ["axum/original-uri"]
routing = ["axum/original-uri", "dep:rustversion"]
scheme = []
query = ["dep:form_urlencoded", "dep:serde_html_form", "dep:serde_path_to_error"]
query = [
"dep:form_urlencoded",
"dep:serde_core",
"dep:serde_html_form",
"dep:serde_path_to_error",
]
tracing = ["axum-core/tracing", "axum/tracing", "dep:tracing"]
typed-header = ["dep:headers"]
typed-routing = [
"dep:axum-macros",
"dep:percent-encoding",
"dep:serde_core",
"dep:serde_html_form",
"dep:form_urlencoded",
]
@ -102,8 +110,6 @@ http-body = "1.0.0"
http-body-util = "0.1.0"
mime = "0.3"
pin-project-lite = "0.2"
rustversion = "1.0.9"
serde_core = "1.0.221"
tower-layer = "0.3"
tower-service = "0.3"
@ -117,6 +123,8 @@ headers = { version = "0.4.0", optional = true }
multer = { version = "3.0.0", optional = true }
percent-encoding = { version = "2.1", optional = true }
prost = { version = "0.13", optional = true }
rustversion = { version = "1.0.9", optional = true }
serde_core = { version = "1.0.221", optional = true }
serde_html_form = { version = "0.2.0", optional = true }
serde_json = { version = "1.0.71", optional = true }
serde_path_to_error = { version = "0.1.8", optional = true }