Skip to content

Commit b8de7ac

Browse files
authored
Merge pull request jbg#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
useDigestAlgorithm::{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
typeFuture = Pin<Box<dynFuture<Output = io::Result<RustlsStream<S>>> + Send>>;
6867

6968
fnconnect(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(asyncmove{
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
usesuper::*;
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(asyncmove{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)