Skip to content

Commit 71ca44c

Browse files
authored
Reduce futures-util dependency (#441)
1 parent 343627e commit 71ca44c

File tree

2 files changed

+12
-11
lines changed

2 files changed

+12
-11
lines changed

tower-http/Cargo.toml

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ tower-service = "0.3"
2525
# optional dependencies
2626
async-compression = { version = "0.4", optional = true, features = ["tokio"] }
2727
base64 = { version = "0.21", optional = true }
28+
futures-core = { version = "0.3", optional = true, default_features = false }
2829
futures-util = { version = "0.3.14", optional = true, default_features = false }
2930
http-range-header = { version = "0.4.0", optional = true }
3031
iri-string = { version = "0.7.0", optional = true }
@@ -83,7 +84,7 @@ full = [
8384
]
8485

8586
add-extension = []
86-
auth = ["base64", "futures-util", "validate-request"]
87+
auth = ["base64", "validate-request"]
8788
catch-panic = ["tracing", "futures-util/std"]
8889
cors = []
8990
follow-redirect = ["futures-util", "iri-string", "tower/util"]
@@ -100,21 +101,21 @@ sensitive-headers = []
100101
set-header = []
101102
set-status = []
102103
timeout = ["tokio/time"]
103-
trace = ["futures-util", "tracing"]
104+
trace = ["tracing"]
104105
util = ["tower"]
105106
validate-request = ["mime"]
106107

107-
compression-br = ["async-compression/brotli", "futures-util", "tokio-util", "tokio"]
108-
compression-deflate = ["async-compression/zlib", "futures-util", "tokio-util", "tokio"]
108+
compression-br = ["async-compression/brotli", "futures-core", "tokio-util", "tokio"]
109+
compression-deflate = ["async-compression/zlib", "futures-core", "tokio-util", "tokio"]
109110
compression-full = ["compression-br", "compression-deflate", "compression-gzip", "compression-zstd"]
110-
compression-gzip = ["async-compression/gzip", "futures-util", "tokio-util", "tokio"]
111-
compression-zstd = ["async-compression/zstd", "futures-util", "tokio-util", "tokio"]
111+
compression-gzip = ["async-compression/gzip", "futures-core", "tokio-util", "tokio"]
112+
compression-zstd = ["async-compression/zstd", "futures-core", "tokio-util", "tokio"]
112113

113-
decompression-br = ["async-compression/brotli", "futures-util", "tokio-util", "tokio"]
114-
decompression-deflate = ["async-compression/zlib", "futures-util", "tokio-util", "tokio"]
114+
decompression-br = ["async-compression/brotli", "futures-core", "tokio-util", "tokio"]
115+
decompression-deflate = ["async-compression/zlib", "futures-core", "tokio-util", "tokio"]
115116
decompression-full = ["decompression-br", "decompression-deflate", "decompression-gzip", "decompression-zstd"]
116-
decompression-gzip = ["async-compression/gzip", "futures-util", "tokio-util", "tokio"]
117-
decompression-zstd = ["async-compression/zstd", "futures-util", "tokio-util", "tokio"]
117+
decompression-gzip = ["async-compression/gzip", "futures-core", "tokio-util", "tokio"]
118+
decompression-zstd = ["async-compression/zstd", "futures-core", "tokio-util", "tokio"]
118119

119120
[package.metadata.docs.rs]
120121
all-features = true

tower-http/src/compression_utils.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
33
use crate::{content_encoding::SupportedEncodings, BoxError};
44
use bytes::{Buf, Bytes, BytesMut};
5-
use futures_util::Stream;
5+
use futures_core::Stream;
66
use http::HeaderValue;
77
use http_body::{Body, Frame};
88
use pin_project_lite::pin_project;

0 commit comments

Comments
 (0)