blob: e6bc8c5004d0fc13122c790530e62ca850986f28 [file] [log] [blame] [edit]
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.
[package]
edition = "2021"
rust-version = "1.63"
name = "axum"
version = "0.6.20"
description = "Web framework that focuses on ergonomics and modularity"
homepage = "https://github.com/tokio-rs/axum"
readme = "README.md"
keywords = [
"http",
"web",
"framework",
]
categories = [
"asynchronous",
"network-programming",
"web-programming::http-server",
]
license = "MIT"
repository = "https://github.com/tokio-rs/axum"
[package.metadata.cargo-public-api-crates]
allowed = [
"async_trait",
"axum_core",
"axum_macros",
"bytes",
"futures_core",
"futures_sink",
"futures_util",
"headers",
"headers_core",
"http",
"http_body",
"hyper",
"serde",
"serde_json",
"tower_layer",
"tower_service",
]
[package.metadata.docs.rs]
all-features = true
rustdoc-args = [
"--cfg",
"docsrs",
]
[package.metadata.playground]
features = [
"http1",
"http2",
"json",
"multipart",
"ws",
]
[[bench]]
name = "benches"
harness = false
[dependencies.async-trait]
version = "0.1.67"
[dependencies.axum-core]
version = "0.3.4"
[dependencies.axum-macros]
version = "0.3.8"
optional = true
[dependencies.base64]
version = "0.21.0"
optional = true
[dependencies.bitflags]
version = "1.0"
[dependencies.bytes]
version = "1.0"
[dependencies.futures-util]
version = "0.3"
features = ["alloc"]
default-features = false
[dependencies.headers]
version = "0.3.7"
optional = true
[dependencies.http]
version = "0.2.9"
[dependencies.http-body]
version = "0.4.4"
[dependencies.hyper]
version = "0.14.24"
features = ["stream"]
[dependencies.itoa]
version = "1.0.5"
[dependencies.matchit]
version = "0.7"
[dependencies.memchr]
version = "2.4.1"
[dependencies.mime]
version = "0.3.16"
[dependencies.multer]
version = "2.0.0"
optional = true
[dependencies.percent-encoding]
version = "2.1"
[dependencies.pin-project-lite]
version = "0.2.7"
[dependencies.serde]
version = "1.0"
[dependencies.serde_json]
version = "1.0"
features = ["raw_value"]
optional = true
[dependencies.serde_path_to_error]
version = "0.1.8"
optional = true
[dependencies.serde_urlencoded]
version = "0.7"
optional = true
[dependencies.sha1]
version = "0.10"
optional = true
[dependencies.sync_wrapper]
version = "0.1.1"
[dependencies.tokio]
version = "1.25.0"
features = ["time"]
optional = true
package = "tokio"
[dependencies.tokio-tungstenite]
version = "0.20"
optional = true
[dependencies.tower]
version = "0.4.13"
features = ["util"]
default-features = false
[dependencies.tower-http]
version = "0.4"
features = [
"add-extension",
"auth",
"catch-panic",
"compression-br",
"compression-deflate",
"compression-gzip",
"cors",
"decompression-br",
"decompression-deflate",
"decompression-gzip",
"follow-redirect",
"fs",
"limit",
"map-request-body",
"map-response-body",
"metrics",
"normalize-path",
"propagate-header",
"redirect",
"request-id",
"sensitive-headers",
"set-header",
"set-status",
"timeout",
"trace",
"util",
"validate-request",
]
optional = true
[dependencies.tower-layer]
version = "0.3.2"
[dependencies.tower-service]
version = "0.3"
[dependencies.tracing]
version = "0.1"
optional = true
default-features = false
[dev-dependencies.anyhow]
version = "1.0"
[dev-dependencies.axum-macros]
version = "0.3.8"
features = ["__private"]
[dev-dependencies.quickcheck]
version = "1.0"
[dev-dependencies.quickcheck_macros]
version = "1.0"
[dev-dependencies.reqwest]
version = "0.11.14"
features = [
"json",
"stream",
"multipart",
]
default-features = false
[dev-dependencies.rustversion]
version = "1.0.9"
[dev-dependencies.serde]
version = "1.0"
features = ["derive"]
[dev-dependencies.serde_json]
version = "1.0"
[dev-dependencies.time]
version = "0.3"
features = ["serde-human-readable"]
[dev-dependencies.tokio]
version = "1.25.0"
features = [
"macros",
"rt",
"rt-multi-thread",
"net",
"test-util",
]
package = "tokio"
[dev-dependencies.tokio-stream]
version = "0.1"
[dev-dependencies.tower]
version = "0.4.10"
features = [
"util",
"timeout",
"limit",
"load-shed",
"steer",
"filter",
]
package = "tower"
[dev-dependencies.tower-http]
version = "0.4"
features = [
"add-extension",
"auth",
"catch-panic",
"compression-br",
"compression-deflate",
"compression-gzip",
"cors",
"decompression-br",
"decompression-deflate",
"decompression-gzip",
"follow-redirect",
"fs",
"limit",
"map-request-body",
"map-response-body",
"metrics",
"normalize-path",
"propagate-header",
"redirect",
"request-id",
"sensitive-headers",
"set-header",
"set-status",
"timeout",
"trace",
"util",
"validate-request",
]
[dev-dependencies.tracing]
version = "0.1"
[dev-dependencies.tracing-subscriber]
version = "0.3"
features = ["json"]
[dev-dependencies.uuid]
version = "1.0"
features = [
"serde",
"v4",
]
[build-dependencies.rustversion]
version = "1.0.9"
[features]
__private_docs = [
"tower/full",
"dep:tower-http",
]
default = [
"form",
"http1",
"json",
"matched-path",
"original-uri",
"query",
"tokio",
"tower-log",
]
form = ["dep:serde_urlencoded"]
http1 = ["hyper/http1"]
http2 = ["hyper/http2"]
json = [
"dep:serde_json",
"dep:serde_path_to_error",
]
macros = ["dep:axum-macros"]
matched-path = []
multipart = ["dep:multer"]
original-uri = []
query = ["dep:serde_urlencoded"]
tokio = [
"dep:tokio",
"hyper/server",
"hyper/tcp",
"hyper/runtime",
"tower/make",
]
tower-log = ["tower/log"]
tracing = [
"dep:tracing",
"axum-core/tracing",
]
ws = [
"tokio",
"dep:tokio-tungstenite",
"dep:sha1",
"dep:base64",
]