pub struct IntoAsyncRead<'reader> { /* private fields */ }
Expand description
An AsyncRead
for the into_async_read
method.
This AsyncRead
holds a reader, and therefore locks the ReadableStream
.
When this AsyncRead
is dropped, it also drops its reader which in turn
releases its lock.
When used through ReadableStream::into_async_read
,
the stream is automatically cancelled before dropping the reader, discarding any pending read requests.
When used through ReadableStreamBYOBReader::into_async_read
,
it is up to the user to either manually cancel the stream,
or to ensure that there are no pending read requests when dropped.
See the documentation on ReadableStreamBYOBReader
for more details on the drop behavior.
Implementations§
Source§impl<'reader> IntoAsyncRead<'reader>
impl<'reader> IntoAsyncRead<'reader>
Trait Implementations§
Source§impl<'reader> AsyncRead for IntoAsyncRead<'reader>
impl<'reader> AsyncRead for IntoAsyncRead<'reader>
Source§impl<'reader> Debug for IntoAsyncRead<'reader>
impl<'reader> Debug for IntoAsyncRead<'reader>
Auto Trait Implementations§
impl<'reader> Freeze for IntoAsyncRead<'reader>
impl<'reader> !RefUnwindSafe for IntoAsyncRead<'reader>
impl<'reader> !Send for IntoAsyncRead<'reader>
impl<'reader> !Sync for IntoAsyncRead<'reader>
impl<'reader> Unpin for IntoAsyncRead<'reader>
impl<'reader> !UnwindSafe for IntoAsyncRead<'reader>
Blanket Implementations§
Source§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>
Creates an adaptor which will chain this stream with another. Read more
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,
Tries to read some bytes directly into the given
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,
Creates a future which will read from the
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,
Creates a future which will read exactly enough bytes to fill
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,
Creates a future which will read all the bytes from this
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,
Creates a future which will read all the bytes from this
AsyncRead
. Read moreSource§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more