Skip to content

Commit fa1e241

Browse files
refactor: reduce dependency on futures-util
1 parent 00911ec commit fa1e241

File tree

12 files changed

+25
-73
lines changed

12 files changed

+25
-73
lines changed

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ base64 = { version = "0.22", optional = true }
2222
bytes = "1.7.1"
2323
futures-channel = { version = "0.3", optional = true }
2424
futures-core = { version = "0.3" }
25-
futures-util = { version = "0.3.16", default-features = false, optional = true }
25+
futures-util = { version = "0.3.16", default-features = false, features = ["alloc"], optional = true }
2626
http = "1.0"
2727
http-body = "1.0.0"
2828
hyper = "1.6.0"

src/client/legacy/client.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
77
use std::error::Error as StdError;
88
use std::fmt;
9-
use std::future::Future;
9+
use std::future::{poll_fn, Future};
1010
use std::pin::Pin;
1111
use std::task::{self, Poll};
1212
use std::time::Duration;
@@ -25,7 +25,6 @@ use super::connect::HttpConnector;
2525
use super::connect::{Alpn, Connect, Connected, Connection};
2626
use super::pool::{self, Ver};
2727

28-
use crate::common::future::poll_fn;
2928
use crate::common::{lazy as hyper_lazy, timer, Exec, Lazy, SyncWrapper};
3029

3130
type BoxSendFuture = Pin<Box<dyn Future<Output = ()> + Send>>;

src/client/legacy/connect/dns.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -291,7 +291,7 @@ pub(super) async fn resolve<R>(resolver: &mut R, name: Name) -> Result<R::Addrs,
291291
where
292292
R: Resolve,
293293
{
294-
crate::common::future::poll_fn(|cx| resolver.poll_ready(cx)).await?;
294+
std::future::poll_fn(|cx| resolver.poll_ready(cx)).await?;
295295
resolver.resolve(name).await
296296
}
297297

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;
@@ -970,14 +970,11 @@ impl ConnectingTcp<'_> {
970970
match self.fallback {
971971
None => self.preferred.connect(self.config).await,
972972
Some(mut fallback) => {
973-
let preferred_fut = self.preferred.connect(self.config);
974-
futures_util::pin_mut!(preferred_fut);
973+
let preferred_fut = pin!(self.preferred.connect(self.config));
975974

976-
let fallback_fut = fallback.remote.connect(self.config);
977-
futures_util::pin_mut!(fallback_fut);
975+
let fallback_fut = pin!(fallback.remote.connect(self.config));
978976

979-
let fallback_delay = fallback.delay;
980-
futures_util::pin_mut!(fallback_delay);
977+
let fallback_delay = pin!(fallback.delay);
981978

982979
let (result, future) =
983980
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::Timer as _;

src/common/future.rs

Lines changed: 0 additions & 30 deletions
This file was deleted.

src/common/mod.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,3 @@ pub(crate) use exec::Exec;
1515
pub(crate) use lazy::{lazy, Started as Lazy};
1616
#[cfg(feature = "client")]
1717
pub(crate) use sync::SyncWrapper;
18-
19-
pub(crate) mod future;

src/rt/io.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
1+
use std::future::poll_fn;
12
use std::marker::Unpin;
23
use std::pin::Pin;
34
use std::task::Poll;
45

56
use futures_core::ready;
67
use hyper::rt::{Read, ReadBuf, Write};
78

8-
use crate::common::future::poll_fn;
9-
109
pub(crate) async fn read<T>(io: &mut T, buf: &mut [u8]) -> Result<usize, std::io::Error>
1110
where
1211
T: Read + Unpin,

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.

0 commit comments

Comments
 (0)