|
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