11use std:: {
22 future:: Future ,
33 io,
4- mem:: MaybeUninit ,
54 pin:: Pin ,
65 sync:: Arc ,
76 task:: { Context , Poll } ,
87} ;
98
10- use bytes:: { Buf , BufMut } ;
119use futures:: future:: { FutureExt , TryFutureExt } ;
1210use ring:: digest;
1311use rustls:: { ClientConfig , Session } ;
14- use tokio:: io:: { AsyncRead , AsyncWrite } ;
12+ use tokio:: io:: { AsyncRead , AsyncWrite , ReadBuf } ;
1513use tokio_postgres:: tls:: { ChannelBinding , MakeTlsConnect , TlsConnect } ;
1614use tokio_rustls:: { client:: TlsStream , TlsConnector } ;
1715use webpki:: { DNSName , DNSNameRef } ;
@@ -93,25 +91,11 @@ where
9391 fn poll_read (
9492 mut self : Pin < & mut Self > ,
9593 cx : & mut Context ,
96- buf : & mut [ u8 ] ,
97- ) -> Poll < tokio:: io:: Result < usize > > {
94+ buf : & mut ReadBuf < ' _ > ,
95+ ) -> Poll < tokio:: io:: Result < ( ) > > {
9896 self . 0 . as_mut ( ) . poll_read ( cx, buf)
9997 }
10098
101- unsafe fn prepare_uninitialized_buffer ( & self , buf : & mut [ MaybeUninit < u8 > ] ) -> bool {
102- self . 0 . prepare_uninitialized_buffer ( buf)
103- }
104-
105- fn poll_read_buf < B : BufMut > (
106- mut self : Pin < & mut Self > ,
107- cx : & mut Context ,
108- buf : & mut B ,
109- ) -> Poll < tokio:: io:: Result < usize > >
110- where
111- Self : Sized ,
112- {
113- self . 0 . as_mut ( ) . poll_read_buf ( cx, buf)
114- }
11599}
116100
117101impl < S > AsyncWrite for RustlsStream < S >
@@ -134,16 +118,6 @@ where
134118 self . 0 . as_mut ( ) . poll_shutdown ( cx)
135119 }
136120
137- fn poll_write_buf < B : Buf > (
138- mut self : Pin < & mut Self > ,
139- cx : & mut Context ,
140- buf : & mut B ,
141- ) -> Poll < tokio:: io:: Result < usize > >
142- where
143- Self : Sized ,
144- {
145- self . 0 . as_mut ( ) . poll_write_buf ( cx, buf)
146- }
147121}
148122
149123#[ cfg( test) ]
@@ -157,7 +131,7 @@ mod tests {
157131 let config = rustls:: ClientConfig :: new ( ) ;
158132 let tls = super :: MakeRustlsConnect :: new ( config) ;
159133 let ( client, conn) =
160- tokio_postgres:: connect ( "sslmode=require host=localhost user=postgres" , tls)
134+ tokio_postgres:: connect ( "sslmode=require host=localhost port=5432 user=postgres" , tls)
161135 . await
162136 . expect ( "connect" ) ;
163137 tokio:: spawn ( conn. map_err ( |e| panic ! ( "{:?}" , e) ) ) ;
0 commit comments