|
1 |
| -use futures_io::{AsyncRead, AsyncSeek, AsyncWrite}; |
| 1 | +use futures_io::{AsyncBufRead, AsyncRead, AsyncSeek, AsyncWrite}; |
2 | 2 |
|
3 | 3 | use std::io::{self, IoSlice, IoSliceMut, SeekFrom};
|
4 | 4 | use std::pin::Pin;
|
@@ -182,21 +182,18 @@ where
|
182 | 182 | }
|
183 | 183 | }
|
184 | 184 |
|
185 |
| -// impl<T> AsyncBufRead for Cursor<T> |
186 |
| -// where |
187 |
| -// T: AsRef<[u8]> + Unpin, |
188 |
| -// { |
189 |
| -// fn poll_fill_buf(mut self: Pin<&mut Self>, _: &mut Context<'_>) -> Poll<io::Result<&[u8]>> { |
190 |
| -// // let amt = cmp::min(self.position(), self.as_ref().len() as u64); |
191 |
| -// // Poll::Ready(Ok(&self.inner.as_ref()[(amt as usize)..])) |
192 |
| -// let res = io::BufRead::fill_buf(&mut self.inner); |
193 |
| -// Poll::Ready(res) |
194 |
| -// } |
| 185 | +impl<T> AsyncBufRead for Cursor<T> |
| 186 | +where |
| 187 | + T: AsRef<[u8]> + Unpin, |
| 188 | +{ |
| 189 | + fn poll_fill_buf(self: Pin<&mut Self>, _: &mut Context<'_>) -> Poll<io::Result<&[u8]>> { |
| 190 | + Poll::Ready(io::BufRead::fill_buf(&mut self.get_mut().inner)) |
| 191 | + } |
195 | 192 |
|
196 |
| -// fn consume(mut self: Pin<&mut Self>, amt: usize) { |
197 |
| -// io::BufRead::consume(&mut self.inner, amt) |
198 |
| -// } |
199 |
| -// } |
| 193 | + fn consume(mut self: Pin<&mut Self>, amt: usize) { |
| 194 | + io::BufRead::consume(&mut self.inner, amt) |
| 195 | + } |
| 196 | +} |
200 | 197 |
|
201 | 198 | impl AsyncWrite for Cursor<&mut [u8]> {
|
202 | 199 | fn poll_write(
|
|
0 commit comments