Skip to content

Commit f28e208

Browse files
authored
Merge pull request #264 from H1rono/tidy-up-deps
2 parents 2c756fa + 14acdf1 commit f28e208

File tree

6 files changed

+54
-55
lines changed

6 files changed

+54
-55
lines changed

Cargo.lock

+3-15
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

+22-13
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,8 @@ optional = true
3939

4040
[dependencies.chrono]
4141
version = "0.4"
42-
optional = true
4342
features = ["serde"]
43+
optional = true
4444

4545
[dependencies.bytes]
4646
version = "1"
@@ -62,19 +62,14 @@ version = "0.1"
6262
features = []
6363
optional = true
6464

65-
[dependencies.tower]
66-
version = "0.5"
67-
default-features = false
68-
features = ["util"]
69-
optional = true
70-
71-
[dependencies.tower-http]
72-
version = "0.6"
73-
default-features = false
65+
[dependencies.futures-core]
66+
version = "0.3"
67+
features = []
7468
optional = true
7569

76-
[dependencies.futures]
70+
[dependencies.futures-util]
7771
version = "0.3"
72+
default-features = false
7873
features = []
7974
optional = true
8075

@@ -83,16 +78,30 @@ version = "0.2"
8378
features = []
8479
optional = true
8580

81+
[dependencies.tower-service]
82+
version = "0.3"
83+
features = []
84+
optional = true
85+
8686
[dev-dependencies]
8787
http = "1"
8888
futures = { version = "0.3", features = ["executor"] }
89+
tower = { version = "0.5", features = ["util"] }
8990

9091
[features]
9192
uuid = ["dep:uuid"]
9293
time = ["dep:time"]
9394
chrono = ["dep:chrono"]
94-
http = ["dep:bytes", "dep:http", "dep:http-body", "dep:http-body-util", "dep:pin-project-lite", "dep:futures"]
95-
tower = ["http", "dep:tower", "dep:tower-http"]
95+
http = [
96+
"dep:bytes",
97+
"dep:http",
98+
"dep:http-body",
99+
"dep:http-body-util",
100+
"dep:pin-project-lite",
101+
"dep:futures-core",
102+
"dep:futures-util",
103+
]
104+
tower = ["http", "dep:tower-service"]
96105

97106
[lints.clippy]
98107
pedantic.level = "deny"

src/handler.rs

+3-4
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,9 @@ use std::marker::PhantomData;
99
use std::sync::Arc;
1010
use std::task::{Context, Poll};
1111

12-
use futures::future::Ready as ReadyFuture;
1312
use http::{Request, Response};
1413
use paste::paste;
15-
use tower::Service;
14+
use tower_service::Service;
1615

1716
use super::Handler;
1817
use crate::macros::all_events;
@@ -43,15 +42,15 @@ impl Sink {
4342
impl<T> Service<T> for Sink {
4443
type Response = ();
4544
type Error = Error;
46-
type Future = ReadyFuture<Result<(), Error>>;
45+
type Future = futures_util::future::Ready<Result<(), Error>>;
4746

4847
fn poll_ready(&mut self, _cx: &mut Context<'_>) -> Poll<Result<(), Self::Error>> {
4948
Poll::Ready(Ok(()))
5049
}
5150

5251
#[inline]
5352
fn call(&mut self, _request: T) -> Self::Future {
54-
futures::future::ready(Ok(()))
53+
futures_util::future::ready(Ok(()))
5554
}
5655
}
5756

src/handler/future.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@ use std::marker::PhantomData;
33
use std::pin::Pin;
44
use std::task::{Context, Poll};
55

6-
use futures::ready;
6+
use futures_core::ready;
77
use http::{Response, StatusCode};
88
use http_body::Body;
99
use pin_project_lite::pin_project;
10-
use tower::Service;
10+
use tower_service::Service;
1111

1212
use crate::error::{Error, Result};
1313
use crate::events::Event;

src/macros.rs

+20-17
Original file line numberDiff line numberDiff line change
@@ -379,7 +379,7 @@ macro_rules! event_service_types {
379379
() => {
380380
type Response = ();
381381
type Error = $crate::Error;
382-
type Future = ::futures::future::Either<
382+
type Future = ::futures_util::future::Either<
383383
$crate::handler::WrapErrorFuture<Service::Future, Service::Error>,
384384
Fallback::Future,
385385
>;
@@ -393,12 +393,15 @@ macro_rules! event_service_poll_ready {
393393
&mut self,
394394
cx: &mut ::std::task::Context<'_>,
395395
) -> ::std::task::Poll<::std::result::Result<(), Self::Error>> {
396-
if let ::std::result::Result::Err(e) = ::futures::ready!(self.inner.poll_ready(cx)) {
396+
if let ::std::result::Result::Err(e) = ::futures_core::ready!(self.inner.poll_ready(cx))
397+
{
397398
return ::std::task::Poll::Ready(::std::result::Result::Err(
398399
$crate::Error::handler(e),
399400
));
400401
}
401-
if let ::std::result::Result::Err(e) = ::futures::ready!(self.fallback.poll_ready(cx)) {
402+
if let ::std::result::Result::Err(e) =
403+
::futures_core::ready!(self.fallback.poll_ready(cx))
404+
{
402405
return ::std::task::Poll::Ready(::std::result::Result::Err(e));
403406
}
404407
::std::task::Poll::Ready(::std::result::Result::Ok(()))
@@ -415,10 +418,10 @@ macro_rules! event_service_call {
415418
$( #[$m] )*
416419
fn call(&mut self, req: $crate::Event) -> Self::Future {
417420
match req {
418-
$crate::Event::$v($i) => ::futures::future::Either::Left(
421+
$crate::Event::$v($i) => ::futures_util::future::Either::Left(
419422
$crate::handler::WrapErrorFuture::new(self.inner.call($i)),
420423
),
421-
event => ::futures::future::Either::Right(self.fallback.call(event)),
424+
event => ::futures_util::future::Either::Right(self.fallback.call(event)),
422425
}
423426
}
424427
};
@@ -431,10 +434,10 @@ macro_rules! event_service_call {
431434
fn call(&mut self, req: (State, $crate::handler::Event)) -> Self::Future {
432435
let ($s, event) = req;
433436
match event {
434-
$crate::Event::$v($i) => ::futures::future::Either::Left(
437+
$crate::Event::$v($i) => ::futures_util::future::Either::Left(
435438
$crate::handler::WrapErrorFuture::new(self.inner.call($e)),
436439
),
437-
event => ::futures::future::Either::Right(self.fallback.call(($s, event))),
440+
event => ::futures_util::future::Either::Right(self.fallback.call(($s, event))),
438441
}
439442
}
440443
};
@@ -455,14 +458,14 @@ macro_rules! event_service {
455458
fallback: Fallback,
456459
}
457460

458-
impl<Service, Fallback> ::tower::Service<$crate::Event>
461+
impl<Service, Fallback> ::tower_service::Service<$crate::Event>
459462
for [< On $e:camel >] <Service, Fallback, $crate::payloads::[< $e:camel Payload >] >
460463
where
461-
Service: ::tower::Service<$crate::payloads::[< $e:camel Payload >], Response = ()>,
464+
Service: ::tower_service::Service<$crate::payloads::[< $e:camel Payload >], Response = ()>,
462465
Service::Error: ::std::convert::Into<::std::boxed::Box<
463466
dyn ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static,
464467
>>,
465-
Fallback: ::tower::Service<$crate::Event, Response = (), Error = $crate::Error>,
468+
Fallback: ::tower_service::Service<$crate::Event, Response = (), Error = $crate::Error>,
466469
{
467470
$crate::macros::event_service_types! {}
468471
$crate::macros::event_service_poll_ready! {}
@@ -472,14 +475,14 @@ macro_rules! event_service {
472475
}
473476
}
474477

475-
impl<State, Service, Fallback> ::tower::Service<(State, $crate::handler::Event)>
478+
impl<State, Service, Fallback> ::tower_service::Service<(State, $crate::handler::Event)>
476479
for [< On $e:camel >] <Service, Fallback, $crate::payloads::[< $e:camel Payload >] >
477480
where
478-
Service: ::tower::Service<$crate::payloads::[< $e:camel Payload >], Response = ()>,
481+
Service: ::tower_service::Service<$crate::payloads::[< $e:camel Payload >], Response = ()>,
479482
Service::Error: ::std::convert::Into<::std::boxed::Box<
480483
dyn ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static,
481484
>>,
482-
Fallback: ::tower::Service<
485+
Fallback: ::tower_service::Service<
483486
(State, $crate::handler::Event),
484487
Response = (),
485488
Error = $crate::Error,
@@ -494,17 +497,17 @@ macro_rules! event_service {
494497
}
495498
}
496499

497-
impl<State, Service, Fallback> ::tower::Service<(State, $crate::handler::Event)>
500+
impl<State, Service, Fallback> ::tower_service::Service<(State, $crate::handler::Event)>
498501
for [< On $e:camel >] <Service, Fallback, (State, $crate::payloads::[< $e:camel Payload >] )>
499502
where
500-
Service: ::tower::Service<
503+
Service: ::tower_service::Service<
501504
(State, $crate::payloads::[< $e:camel Payload >]),
502505
Response = (),
503506
>,
504507
Service::Error: ::std::convert::Into<::std::boxed::Box<
505508
dyn ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static,
506509
>>,
507-
Fallback: ::tower::Service<
510+
Fallback: ::tower_service::Service<
508511
(State, $crate::handler::Event),
509512
Response = (),
510513
Error = $crate::Error
@@ -533,7 +536,7 @@ macro_rules! handler_on_events {
533536
$v fn [< on_ $e:snake:lower >] <Service2, Req> (self, service: Service2)
534537
-> $crate::Handler<$crate::handler::[< On $e:camel >] <Service2, Service1, Req>>
535538
where
536-
Service2: ::tower::Service<Req>,
539+
Service2: ::tower_service::Service<Req>,
537540
{
538541
let Self {
539542
service: fallback,

src/parser/http.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ use std::pin::Pin;
55
use std::task::{Context, Poll};
66

77
use bytes::Bytes;
8-
use futures::future::Ready;
9-
use futures::ready;
8+
use futures_core::ready;
9+
use futures_util::future::Ready;
1010
use http_body::Body;
1111
use http_body_util::{combinators::Collect, Collected};
1212
use pin_project_lite::pin_project;
@@ -72,7 +72,7 @@ where
7272
}
7373
}
7474
Err(e) => ParseRequestInner::ParseEventKindFailed {
75-
inner: futures::future::ready(Err(e)),
75+
inner: futures_util::future::ready(Err(e)),
7676
},
7777
};
7878
Poll::Ready(next)
@@ -190,7 +190,7 @@ where
190190
fn new(kind: Result<EventKind>, body: B) -> Self {
191191
use http_body_util::BodyExt;
192192

193-
let kind = futures::future::ready(kind);
193+
let kind = futures_util::future::ready(kind);
194194
let body = CollectBody {
195195
collect: body.collect(),
196196
};

0 commit comments

Comments
 (0)