index : static-web-server.git

ascending towards madness

author Jose Quintana <joseluisquintana20@gmail.com> 2021-10-15 7:49:01.0 +00:00:00
committer Jose Quintana <joseluisquintana20@gmail.com> 2021-10-15 7:53:02.0 +00:00:00
commit
027361115f673787e26f5b740589f657766c512b [patch]
tree
a666e6df9b97536f91e5368217fbb83e9341d481
parent
62e98c6a85321c3666c7cf053f05c946cb9ac7d0
download
027361115f673787e26f5b740589f657766c512b.tar.gz

refactor: prefer `futures-util` over `futures` dependency

it basically removes `futures` dependency since `futures-util` is
already part of other ones like `hyper` or `h2`.

Diff

 Cargo.lock          | 39 +++++++++------------------------------
 Cargo.toml          |  4 ++--
 src/compression.rs  |  2 +-
 src/static_files.rs |  4 ++--
 src/tls.rs          |  2 +-
 5 files changed, 15 insertions(+), 36 deletions(-)

diff --git a/Cargo.lock b/Cargo.lock
index 768b0d0..7c5f007 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -215,27 +215,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2022715d62ab30faffd124d40b76f4134a550a87792276512b18d63272333394"

[[package]]
name = "futures"
version = "0.3.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a12aa0eb539080d55c3f2d45a67c3b58b6b0773c1a3ca2dfec66d58c97fd66ca"
dependencies = [
 "futures-channel",
 "futures-core",
 "futures-io",
 "futures-sink",
 "futures-task",
 "futures-util",
]

[[package]]
name = "futures-channel"
version = "0.3.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5da6ba8c3bb3c165d3c7319fc1cc8304facf1fb8db99c5de877183c08a273888"
dependencies = [
 "futures-core",
 "futures-sink",
]

[[package]]
@@ -245,12 +230,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "88d1c26957f23603395cd326b0ffe64124b818f4449552f960d815cfba83a53d"

[[package]]
name = "futures-io"
version = "0.3.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "522de2a0fe3e380f1bc577ba0474108faf3f6b18321dbf60b3b9c39a75073377"

[[package]]
name = "futures-sink"
version = "0.3.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -703,9 +682,9 @@ dependencies = [

[[package]]
name = "proc-macro2"
version = "1.0.29"
version = "1.0.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b9f5105d4fdaab20335ca9565e106a5d9b82b6219b5ba735731124ac6711d23d"
checksum = "edc3358ebc67bc8b7fa0c007f945b0b18226f78437d61bec735a9eb96b61ee70"
dependencies = [
 "unicode-xid",
]
@@ -819,18 +798,18 @@ dependencies = [

[[package]]
name = "sharded-slab"
version = "0.1.3"
version = "0.1.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "740223c51853f3145fe7c90360d2d4232f2b62e3449489c207eccde818979982"
checksum = "900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31"
dependencies = [
 "lazy_static",
]

[[package]]
name = "slab"
version = "0.4.4"
version = "0.4.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c307a32c1c5c437f38c7fd45d753050587732ba8628319fbdf12a7e289ccc590"
checksum = "9def91fd1e018fe007022791f865d0ccc9b3a0d5001e01aabb8b40e46000afb5"

[[package]]
name = "smallvec"
@@ -862,7 +841,7 @@ dependencies = [
 "async-compression",
 "bytes",
 "ctrlc",
 "futures",
 "futures-util",
 "headers",
 "http",
 "humansize",
@@ -965,9 +944,9 @@ dependencies = [

[[package]]
name = "tokio-macros"
version = "1.4.1"
version = "1.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "154794c8f499c2619acd19e839294703e9e32e7630ef5f46ea80d4ef0fbee5eb"
checksum = "b2dd85aeaba7b68df939bd357c6afb36c87951be9e80bf9c859f2fc3e9fca0fd"
dependencies = [
 "proc-macro2",
 "quote",
diff --git a/Cargo.toml b/Cargo.toml
index 5a3a939..9ef739e 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -27,11 +27,11 @@ path = "src/bin/server.rs"
[dependencies]
hyper = { version = "0.14", features = ["stream", "http1", "http2", "tcp", "server"] }
tokio = { version = "1", features = ["rt-multi-thread", "macros", "fs", "io-util"], default-features = false }
futures = { version = "0.3", default-features = false }
tokio-util = { version = "0.6", features = ["io"] }
async-compression = { version = "0.3", features = ["brotli", "deflate", "gzip", "tokio"] }
headers = { git = "https://github.com/joseluisq/hyper-headers.git", branch = "headers_encoding" }
http = "0.2"
tokio-util = { version = "0.6", features = ["io"] }
futures-util = { version = "0.3", default-features = false, features = ["sink"] }
anyhow = "1.0"
tracing = "0.1"
tracing-subscriber = "0.2"
diff --git a/src/compression.rs b/src/compression.rs
index 140383e..b8e3e68 100644
--- a/src/compression.rs
+++ b/src/compression.rs
@@ -3,7 +3,7 @@

use async_compression::tokio::bufread::{BrotliEncoder, DeflateEncoder, GzipEncoder};
use bytes::Bytes;
use futures::Stream;
use futures_util::Stream;
use headers::{AcceptEncoding, ContentCoding, ContentType, HeaderMap, HeaderMapExt};
use hyper::{
    header::{HeaderValue, CONTENT_ENCODING, CONTENT_LENGTH},
diff --git a/src/static_files.rs b/src/static_files.rs
index f1f4b9e..17509d5 100644
--- a/src/static_files.rs
+++ b/src/static_files.rs
@@ -2,8 +2,8 @@
// -> Most of the file is borrowed from https://github.com/seanmonstar/warp/blob/master/src/filters/fs.rs

use bytes::{Bytes, BytesMut};
use futures::future::Either;
use futures::{future, ready, stream, FutureExt, Stream, StreamExt, TryFutureExt};
use futures_util::future::Either;
use futures_util::{future, ready, stream, FutureExt, Stream, StreamExt, TryFutureExt};
use headers::{
    AcceptRanges, ContentLength, ContentRange, ContentType, HeaderMap, HeaderMapExt, HeaderValue,
    IfModifiedSince, IfRange, IfUnmodifiedSince, LastModified, Range,
diff --git a/src/tls.rs b/src/tls.rs
index 997120a..e03a850 100644
--- a/src/tls.rs
+++ b/src/tls.rs
@@ -11,7 +11,7 @@ use std::sync::Arc;
use std::task::{Context, Poll};
use tokio::io::{AsyncRead, AsyncWrite, ReadBuf};

use futures::ready;
use futures_util::ready;
use hyper::server::accept::Accept;
use hyper::server::conn::{AddrIncoming, AddrStream};