pub struct FuturesAsyncReader { /* private fields */ }Expand description
FuturesAsyncReader is the adapter of AsyncRead, AsyncBufRead
and AsyncSeek generated by Reader::into_futures_async_read.
Users can use this adapter in cases where they need to use AsyncRead
related trait. FuturesAsyncReader reuses the same concurrent and chunk
settings from Reader.
An unbounded read treats ErrorKind::RangeNotSatisfied as EOF. Bounded
reads and other errors are propagated.
Implementations§
Source§impl FuturesAsyncReader
impl FuturesAsyncReader
Sourcepub async fn read_buffer(&mut self, size: usize) -> Result<Buffer>
pub async fn read_buffer(&mut self, size: usize) -> Result<Buffer>
Read at most size bytes and return them as an OpenDAL Buffer.
This method preserves the underlying buffer storage and does not copy the payload. It can return fewer bytes than requested, including an empty buffer at EOF.
Sourcepub async fn read_to_end_buffer(&mut self) -> Result<Buffer>
pub async fn read_to_end_buffer(&mut self) -> Result<Buffer>
Read all remaining bytes and return them as an OpenDAL Buffer.
This method preserves the underlying buffer storage and only allocates metadata when multiple buffers must be combined.
Trait Implementations§
Source§impl AsyncBufRead for FuturesAsyncReader
impl AsyncBufRead for FuturesAsyncReader
Source§impl AsyncRead for FuturesAsyncReader
TODO: implement vectored read.
impl AsyncRead for FuturesAsyncReader
TODO: implement vectored read.
Source§impl AsyncSeek for FuturesAsyncReader
impl AsyncSeek for FuturesAsyncReader
impl Sync for FuturesAsyncReader
Safety: FuturesAsyncReader only exposes &mut self to the outside world,
Auto Trait Implementations§
impl !Freeze for FuturesAsyncReader
impl !RefUnwindSafe for FuturesAsyncReader
impl !UnwindSafe for FuturesAsyncReader
impl Send for FuturesAsyncReader
impl Unpin for FuturesAsyncReader
impl UnsafeUnpin for FuturesAsyncReader
Blanket Implementations§
Source§impl<R> AsyncBufReadExt for Rwhere
R: AsyncBufRead + ?Sized,
impl<R> AsyncBufReadExt for Rwhere
R: AsyncBufRead + ?Sized,
Source§fn fill_buf(&mut self) -> FillBuf<'_, Self> ⓘwhere
Self: Unpin,
fn fill_buf(&mut self) -> FillBuf<'_, Self> ⓘwhere
Self: Unpin,
Source§fn consume_unpin(&mut self, amt: usize)where
Self: Unpin,
fn consume_unpin(&mut self, amt: usize)where
Self: Unpin,
Source§fn read_until<'a>(
&'a mut self,
byte: u8,
buf: &'a mut Vec<u8>,
) -> ReadUntil<'a, Self> ⓘwhere
Self: Unpin,
fn read_until<'a>(
&'a mut self,
byte: u8,
buf: &'a mut Vec<u8>,
) -> ReadUntil<'a, Self> ⓘwhere
Self: Unpin,
buf until the delimiter byte or EOF is reached.
This method is the async equivalent to BufRead::read_until. Read moreSource§fn read_line<'a>(&'a mut self, buf: &'a mut String) -> ReadLine<'a, Self> ⓘwhere
Self: Unpin,
fn read_line<'a>(&'a mut self, buf: &'a mut String) -> ReadLine<'a, Self> ⓘwhere
Self: Unpin,
buf until a newline (the 0xA byte) or EOF is reached,
This method is the async equivalent to BufRead::read_line. Read moreSource§impl<R> AsyncReadExt for R
impl<R> AsyncReadExt for R
Source§fn chain<R>(self, next: R) -> Chain<Self, R>
fn chain<R>(self, next: R) -> Chain<Self, R>
Source§fn read<'a>(&'a mut self, buf: &'a mut [u8]) -> Read<'a, Self> ⓘwhere
Self: Unpin,
fn read<'a>(&'a mut self, buf: &'a mut [u8]) -> Read<'a, Self> ⓘwhere
Self: Unpin,
buf in asynchronous
manner, returning a future type. Read moreSource§fn read_vectored<'a>(
&'a mut self,
bufs: &'a mut [IoSliceMut<'a>],
) -> ReadVectored<'a, Self> ⓘwhere
Self: Unpin,
fn read_vectored<'a>(
&'a mut self,
bufs: &'a mut [IoSliceMut<'a>],
) -> ReadVectored<'a, Self> ⓘwhere
Self: Unpin,
AsyncRead into bufs using vectored
IO operations. Read moreSource§fn read_exact<'a>(&'a mut self, buf: &'a mut [u8]) -> ReadExact<'a, Self> ⓘwhere
Self: Unpin,
fn read_exact<'a>(&'a mut self, buf: &'a mut [u8]) -> ReadExact<'a, Self> ⓘwhere
Self: Unpin,
buf,
returning an error if end of file (EOF) is hit sooner. Read moreSource§fn read_to_end<'a>(&'a mut self, buf: &'a mut Vec<u8>) -> ReadToEnd<'a, Self> ⓘwhere
Self: Unpin,
fn read_to_end<'a>(&'a mut self, buf: &'a mut Vec<u8>) -> ReadToEnd<'a, Self> ⓘwhere
Self: Unpin,
AsyncRead. Read moreSource§fn read_to_string<'a>(
&'a mut self,
buf: &'a mut String,
) -> ReadToString<'a, Self> ⓘwhere
Self: Unpin,
fn read_to_string<'a>(
&'a mut self,
buf: &'a mut String,
) -> ReadToString<'a, Self> ⓘwhere
Self: Unpin,
AsyncRead. Read more