@@ -8,7 +8,6 @@ use std::{
8
8
} ;
9
9
use DigestAlgorithm :: { Sha1 , Sha256 , Sha384 , Sha512 } ;
10
10
11
- use futures:: future:: { FutureExt , TryFutureExt } ;
12
11
use ring:: digest;
13
12
use rustls:: pki_types:: ServerName ;
14
13
use rustls:: ClientConfig ;
@@ -67,11 +66,13 @@ where
67
66
type Future = Pin < Box < dyn Future < Output = io:: Result < RustlsStream < S > > > + Send > > ;
68
67
69
68
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
+ } )
75
76
}
76
77
}
77
78
@@ -146,7 +147,6 @@ where
146
147
#[ cfg( test) ]
147
148
mod tests {
148
149
use super :: * ;
149
- use futures:: future:: TryFutureExt ;
150
150
use rustls:: pki_types:: { CertificateDer , UnixTime } ;
151
151
use rustls:: {
152
152
client:: danger:: ServerCertVerifier ,
@@ -215,7 +215,7 @@ mod tests {
215
215
)
216
216
. await
217
217
. expect ( "connect" ) ;
218
- tokio:: spawn ( conn. map_err ( |e| panic ! ( "{:?}" , e) ) ) ;
218
+ tokio:: spawn ( async move { conn. await . map_err ( |e| panic ! ( "{:?}" , e) ) } ) ;
219
219
let stmt = client. prepare ( "SELECT 1" ) . await . expect ( "prepare" ) ;
220
220
let _ = client. query ( & stmt, & [ ] ) . await . expect ( "query" ) ;
221
221
}
0 commit comments