[dependencies.async-compression]
features = ["tokio"]
optional = true
version = "0.3"
[dependencies.base64]
optional = true
version = "0.13"
[dependencies.bytes]
version = "1"
[dependencies.futures-core]
version = "0.3"
[dependencies.futures-util]
default_features = false
features = []
version = "0.3"
[dependencies.http]
version = "0.2"
[dependencies.http-body]
version = "0.4.1"
[dependencies.hyper]
default_features = false
features = ["stream"]
optional = true
version = "0.14"
[dependencies.iri-string]
optional = true
version = "0.3"
[dependencies.mime]
default_features = false
optional = true
version = "0.3"
[dependencies.mime_guess]
default_features = false
optional = true
version = "2"
[dependencies.pin-project]
version = "1"
[dependencies.tokio]
default_features = false
optional = true
version = "1"
[dependencies.tokio-util]
default_features = false
features = ["io"]
optional = true
version = "0.6"
[dependencies.tower]
optional = true
version = "0.4.1"
[dependencies.tower-layer]
version = "0.3"
[dependencies.tower-service]
version = "0.3"
[dependencies.tracing]
default_features = false
optional = true
version = "0.1"
[dev-dependencies.bytes]
version = "1"
[dev-dependencies.flate2]
version = "1.0"
[dev-dependencies.futures]
version = "0.3"
[dev-dependencies.hyper]
features = ["full"]
version = "0.14"
[dev-dependencies.once_cell]
version = "1"
[dev-dependencies.tokio]
features = ["full"]
version = "1"
[dev-dependencies.tower]
features = ["buffer", "util", "retry", "make"]
version = "0.4.6"
[dev-dependencies.tracing-subscriber]
version = "0.2"
[features]
add-extension = []
auth = ["base64"]
compression = ["tokio-util", "tokio"]
compression-br = ["async-compression/brotli", "compression"]
compression-deflate = ["async-compression/zlib", "compression"]
compression-full = ["compression-br", "compression-deflate", "compression-gzip"]
compression-gzip = ["async-compression/gzip", "compression"]
decompression = ["tokio-util", "tokio"]
decompression-br = ["async-compression/brotli", "decompression"]
decompression-deflate = ["async-compression/zlib", "decompression"]
decompression-full = ["decompression-br", "decompression-deflate", "decompression-gzip"]
decompression-gzip = ["async-compression/gzip", "decompression"]
default = []
follow-redirect = ["iri-string", "tower/util"]
fs = ["tokio/fs", "tokio-util/io", "mime_guess", "mime"]
full = ["add-extension", "auth", "compression", "compression-full", "decompression-full", "follow-redirect", "fs", "map-request-body", "map-response-body", "metrics", "propagate-header", "redirect", "sensitive-headers", "set-header", "trace"]
map-request-body = []
map-response-body = []
metrics = ["tokio/time"]
propagate-header = []
redirect = []
sensitive-headers = []
set-header = []
trace = ["tracing"]
[package]
authors = ["Tower Maintainers <team@tower-rs.com>"]
categories = ["asynchronous", "network-programming", "web-programming"]
description = "Tower middleware and utilities for HTTP clients and servers"
documentation = "https://docs.rs/tower-http/0.1.0/tower_http/"
edition = "2018"
homepage = "https://github.com/tower-rs/tower-http"
keywords = ["io", "async", "futures", "service", "http"]
license = "MIT"
name = "tower-http"
readme = "../README.md"
repository = "https://github.com/tower-rs/tower-http"
version = "0.1.0"
[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]
[package.metadata.playground]
features = ["full"]