@@ -8,7 +8,6 @@ use std::{
88} ;
99use DigestAlgorithm :: { Sha1 , Sha256 , Sha384 , Sha512 } ;
1010
11- use futures:: future:: { FutureExt , TryFutureExt } ;
1211use ring:: digest;
1312use rustls:: pki_types:: ServerName ;
1413use 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) ]
147148mod 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