[package] categories = ["asynchronous", "network-programming", "web-programming"] description = "Core types and traits for axum" edition = "2021" rust-version = "1.56" homepage = "https://github.com/tokio-rs/axum" keywords = ["http", "web", "framework"] license = "MIT" name = "axum-core" readme = "README.md" repository = "https://github.com/tokio-rs/axum" version = "0.4.0" # remember to also bump the version that axum and axum-extra depend on [features] tracing = ["dep:tracing"] # Required for intra-doc links to resolve correctly __private_docs = ["dep:tower-http"] [dependencies] async-trait = "0.1.67" bytes = "1.0" futures-util = { version = "0.3", default-features = false, features = ["alloc"] } http = "1.0.0" http-body = "1.0.0" http-body-util = "0.1.0" mime = "0.3.16" pin-project-lite = "0.2.7" sync_wrapper = "0.1.1" tower-layer = "0.3" tower-service = "0.3" # optional dependencies tower-http = { version = "0.5.0", optional = true, features = ["limit"] } tracing = { version = "0.1.37", default-features = false, optional = true } [build-dependencies] rustversion = "1.0.9" [dev-dependencies] axum = { path = "../axum", version = "0.7.0" } axum-extra = { path = "../axum-extra", features = ["typed-header"] } futures-util = { version = "0.3", default-features = false, features = ["alloc"] } hyper = "1.0.0" tokio = { version = "1.25.0", features = ["macros"] } tower-http = { version = "0.5.0", features = ["limit"] } [package.metadata.cargo-public-api-crates] allowed = [ # not 1.0 "futures_core", "tower_layer", # >=1.0 "bytes", "http", "http_body", ] [package.metadata.docs.rs] all-features = true rustdoc-args = ["--cfg", "docsrs"]