@@ -79,6 +79,26 @@ impl<W: AsyncWrite> BufWriter<W> {
79
79
Poll :: Ready ( ret)
80
80
}
81
81
82
+ /// Write directly using `inner`, bypassing buffering
83
+ pub ( super ) fn inner_poll_write (
84
+ self : Pin < & mut Self > ,
85
+ cx : & mut Context < ' _ > ,
86
+ buf : & [ u8 ] ,
87
+ ) -> Poll < io:: Result < usize > > {
88
+ self . project ( ) . inner . poll_write ( cx, buf)
89
+ }
90
+
91
+ /// Write directly using `inner`, bypassing buffering
92
+ pub ( super ) fn inner_poll_write_vectored (
93
+ self : Pin < & mut Self > ,
94
+ cx : & mut Context < ' _ > ,
95
+ bufs : & [ IoSlice < ' _ > ] ,
96
+ ) -> Poll < io:: Result < usize > > {
97
+ self . project ( ) . inner . poll_write_vectored ( cx, bufs)
98
+ }
99
+ }
100
+
101
+ impl < W > BufWriter < W > {
82
102
delegate_access_inner ! ( inner, W , ( ) ) ;
83
103
84
104
/// Returns a reference to the internally buffered data.
@@ -131,24 +151,6 @@ impl<W: AsyncWrite> BufWriter<W> {
131
151
this. buf . set_len ( old_len + buf_len) ;
132
152
}
133
153
}
134
-
135
- /// Write directly using `inner`, bypassing buffering
136
- pub ( super ) fn inner_poll_write (
137
- self : Pin < & mut Self > ,
138
- cx : & mut Context < ' _ > ,
139
- buf : & [ u8 ] ,
140
- ) -> Poll < io:: Result < usize > > {
141
- self . project ( ) . inner . poll_write ( cx, buf)
142
- }
143
-
144
- /// Write directly using `inner`, bypassing buffering
145
- pub ( super ) fn inner_poll_write_vectored (
146
- self : Pin < & mut Self > ,
147
- cx : & mut Context < ' _ > ,
148
- bufs : & [ IoSlice < ' _ > ] ,
149
- ) -> Poll < io:: Result < usize > > {
150
- self . project ( ) . inner . poll_write_vectored ( cx, bufs)
151
- }
152
154
}
153
155
154
156
impl < W : AsyncWrite > AsyncWrite for BufWriter < W > {
0 commit comments