Skip to content

Commit b8de7ac

Browse files
authored
Merge pull request #21 from asonix/asonix/remove-futures-dependency
Use async blocks to remove dependency on FutureExt and TryFutureExt
2 parents 1cabcfc + 3068585 commit b8de7ac

File tree

2 files changed

+8
-9
lines changed

2 files changed

+8
-9
lines changed

Cargo.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ license = "MIT"
99
readme = "README.md"
1010

1111
[dependencies]
12-
futures = { version = "0.3", default-features = false }
1312
ring = { version = "0.17", default-features = false }
1413
rustls = { version = "0.22.1", default-features = false }
1514
tokio = { version = "1", default-features = false }

src/lib.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ use std::{
88
};
99
use DigestAlgorithm::{Sha1, Sha256, Sha384, Sha512};
1010

11-
use futures::future::{FutureExt, TryFutureExt};
1211
use ring::digest;
1312
use rustls::pki_types::ServerName;
1413
use rustls::ClientConfig;
@@ -67,11 +66,13 @@ where
6766
type Future = Pin<Box<dyn Future<Output = io::Result<RustlsStream<S>>> + Send>>;
6867

6968
fn connect(self, stream: S) -> Self::Future {
70-
self.0
71-
.connector
72-
.connect(self.0.hostname, stream)
73-
.map_ok(|s| RustlsStream(Box::pin(s)))
74-
.boxed()
69+
Box::pin(async move {
70+
self.0
71+
.connector
72+
.connect(self.0.hostname, stream)
73+
.await
74+
.map(|s| RustlsStream(Box::pin(s)))
75+
})
7576
}
7677
}
7778

@@ -146,7 +147,6 @@ where
146147
#[cfg(test)]
147148
mod tests {
148149
use super::*;
149-
use futures::future::TryFutureExt;
150150
use rustls::pki_types::{CertificateDer, UnixTime};
151151
use rustls::{
152152
client::danger::ServerCertVerifier,
@@ -215,7 +215,7 @@ mod tests {
215215
)
216216
.await
217217
.expect("connect");
218-
tokio::spawn(conn.map_err(|e| panic!("{:?}", e)));
218+
tokio::spawn(async move { conn.await.map_err(|e| panic!("{:?}", e)) });
219219
let stmt = client.prepare("SELECT 1").await.expect("prepare");
220220
let _ = client.query(&stmt, &[]).await.expect("query");
221221
}

0 commit comments

Comments
 (0)