Skip to content

Commit 1f59ef4

Browse files
refactor: reduce dependency on futures-util
1 parent 2b2c352 commit 1f59ef4

File tree

6 files changed

+16
-28
lines changed

6 files changed

+16
-28
lines changed

src/client/legacy/connect/http.rs

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use std::future::Future;
44
use std::io;
55
use std::marker::PhantomData;
66
use std::net::{IpAddr, Ipv4Addr, Ipv6Addr, SocketAddr};
7-
use std::pin::Pin;
7+
use std::pin::{pin, Pin};
88
use std::sync::Arc;
99
use std::task::{self, Poll};
1010
use std::time::Duration;
@@ -968,14 +968,11 @@ impl ConnectingTcp<'_> {
968968
match self.fallback {
969969
None => self.preferred.connect(self.config).await,
970970
Some(mut fallback) => {
971-
let preferred_fut = self.preferred.connect(self.config);
972-
futures_util::pin_mut!(preferred_fut);
971+
let preferred_fut = pin!(self.preferred.connect(self.config));
973972

974-
let fallback_fut = fallback.remote.connect(self.config);
975-
futures_util::pin_mut!(fallback_fut);
973+
let fallback_fut = pin!(fallback.remote.connect(self.config));
976974

977-
let fallback_delay = fallback.delay;
978-
futures_util::pin_mut!(fallback_delay);
975+
let fallback_delay = pin!(fallback.delay);
979976

980977
let (result, future) =
981978
match futures_util::future::select(preferred_fut, fallback_delay).await {

src/client/legacy/pool.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,11 @@ use std::hash::Hash;
99
use std::ops::{Deref, DerefMut};
1010
use std::pin::Pin;
1111
use std::sync::{Arc, Mutex, Weak};
12-
use std::task::{self, Poll};
12+
use std::task::{self, ready, Poll};
1313

1414
use std::time::{Duration, Instant};
1515

1616
use futures_channel::oneshot;
17-
use futures_core::ready;
1817
use tracing::{debug, trace};
1918

2019
use hyper::rt::Sleep;

src/server/conn/auto/mod.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,10 @@ use std::future::Future;
77
use std::marker::PhantomPinned;
88
use std::mem::MaybeUninit;
99
use std::pin::Pin;
10-
use std::task::{Context, Poll};
10+
use std::task::{ready, Context, Poll};
1111
use std::{error::Error as StdError, io, time::Duration};
1212

1313
use bytes::Bytes;
14-
use futures_core::ready;
1514
use http::{Request, Response};
1615
use http_body::Body;
1716
use hyper::{

src/service/oneshot.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
1-
use futures_core::ready;
21
use pin_project_lite::pin_project;
32
use std::future::Future;
43
use std::pin::Pin;
5-
use std::task::{Context, Poll};
4+
use std::task::{ready, Context, Poll};
65
use tower_service::Service;
76

87
// Vendored from tower::util to reduce dependencies, the code is small enough.

tests/legacy_client.rs

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ mod test_utils;
22

33
use std::io::{Read, Write};
44
use std::net::{SocketAddr, TcpListener};
5-
use std::pin::Pin;
5+
use std::pin::{pin, Pin};
66
use std::sync::atomic::Ordering;
77
use std::sync::Arc;
88
use std::task::Poll;
@@ -143,8 +143,7 @@ async fn drop_client_closes_idle_connections() {
143143
drop(client);
144144

145145
// and wait a few ticks for the connections to close
146-
let t = tokio::time::sleep(Duration::from_millis(100)).map(|_| panic!("time out"));
147-
futures_util::pin_mut!(t);
146+
let t = pin!(tokio::time::sleep(Duration::from_millis(100)).map(|_| panic!("time out")));
148147
let close = closes.into_future().map(|(opt, _)| opt.expect("closes"));
149148
future::select(t, close).await;
150149
t1.await.unwrap();
@@ -193,8 +192,7 @@ async fn drop_response_future_closes_in_progress_connection() {
193192
future::select(res, rx1).await;
194193

195194
// res now dropped
196-
let t = tokio::time::sleep(Duration::from_millis(100)).map(|_| panic!("time out"));
197-
futures_util::pin_mut!(t);
195+
let t = pin!(tokio::time::sleep(Duration::from_millis(100)).map(|_| panic!("time out")));
198196
let close = closes.into_future().map(|(opt, _)| opt.expect("closes"));
199197
future::select(t, close).await;
200198
}
@@ -249,8 +247,7 @@ async fn drop_response_body_closes_in_progress_connection() {
249247
res.unwrap();
250248

251249
// and wait a few ticks to see the connection drop
252-
let t = tokio::time::sleep(Duration::from_millis(100)).map(|_| panic!("time out"));
253-
futures_util::pin_mut!(t);
250+
let t = pin!(tokio::time::sleep(Duration::from_millis(100)).map(|_| panic!("time out")));
254251
let close = closes.into_future().map(|(opt, _)| opt.expect("closes"));
255252
future::select(t, close).await;
256253
}
@@ -302,8 +299,7 @@ async fn no_keep_alive_closes_connection() {
302299
let (res, _) = future::join(res, rx).await;
303300
res.unwrap();
304301

305-
let t = tokio::time::sleep(Duration::from_millis(100)).map(|_| panic!("time out"));
306-
futures_util::pin_mut!(t);
302+
let t = pin!(tokio::time::sleep(Duration::from_millis(100)).map(|_| panic!("time out")));
307303
let close = closes.into_future().map(|(opt, _)| opt.expect("closes"));
308304
future::select(close, t).await;
309305
}
@@ -349,8 +345,7 @@ async fn socket_disconnect_closes_idle_conn() {
349345
let (res, _) = future::join(res, rx).await;
350346
res.unwrap();
351347

352-
let t = tokio::time::sleep(Duration::from_millis(100)).map(|_| panic!("time out"));
353-
futures_util::pin_mut!(t);
348+
let t = pin!(tokio::time::sleep(Duration::from_millis(100)).map(|_| panic!("time out")));
354349
let close = closes.into_future().map(|(opt, _)| opt.expect("closes"));
355350
future::select(t, close).await;
356351
}
@@ -572,8 +567,7 @@ async fn client_keep_alive_when_response_before_request_body_ends() {
572567
assert_eq!(connects.load(Ordering::Relaxed), 1);
573568

574569
drop(client);
575-
let t = tokio::time::sleep(Duration::from_millis(100)).map(|_| panic!("time out"));
576-
futures_util::pin_mut!(t);
570+
let t = pin!(tokio::time::sleep(Duration::from_millis(100)).map(|_| panic!("time out")));
577571
let close = closes.into_future().map(|(opt, _)| opt.expect("closes"));
578572
future::select(t, close).await;
579573
}

tests/test_utils/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1+
use std::future::Future;
12
use std::pin::Pin;
23
use std::sync::atomic::{AtomicUsize, Ordering};
34
use std::sync::Arc;
5+
use std::task::{Context, Poll};
46

57
use futures_channel::mpsc;
6-
use futures_util::task::{Context, Poll};
7-
use futures_util::Future;
88
use futures_util::TryFutureExt;
99
use hyper::Uri;
1010
use tokio::io::{self, AsyncRead, AsyncWrite, ReadBuf};

0 commit comments

Comments
 (0)