Struct wasm_streams::readable::IntoAsyncRead
source · [−]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
sourceimpl<'reader> IntoAsyncRead<'reader>
impl<'reader> IntoAsyncRead<'reader>
Trait Implementations
sourceimpl<'reader> AsyncRead for IntoAsyncRead<'reader>
impl<'reader> AsyncRead for IntoAsyncRead<'reader>
sourceimpl<'reader> Debug for IntoAsyncRead<'reader>
impl<'reader> Debug for IntoAsyncRead<'reader>
Auto Trait Implementations
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
sourceimpl<R> AsyncReadExt for R where
R: AsyncRead + ?Sized,
impl<R> AsyncReadExt for R where
R: AsyncRead + ?Sized,
sourcefn chain<R>(self, next: R) -> Chain<Self, R> where
R: AsyncRead,
fn chain<R>(self, next: R) -> Chain<Self, R> where
R: AsyncRead,
Creates an adaptor which will chain this stream with another. Read more
sourcefn read(&'a mut self, buf: &'a mut [u8]) -> Read<'a, Self> where
Self: Unpin,
fn read(&'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 more
sourcefn read_vectored(
&'a mut self,
bufs: &'a mut [IoSliceMut<'a>]
) -> ReadVectored<'a, Self> where
Self: Unpin,
fn read_vectored(
&'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 more
sourcefn read_exact(&'a mut self, buf: &'a mut [u8]) -> ReadExact<'a, Self> where
Self: Unpin,
fn read_exact(&'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 more
sourcefn read_to_end(
&'a mut self,
buf: &'a mut Vec<u8, Global>
) -> ReadToEnd<'a, Self> where
Self: Unpin,
fn read_to_end(
&'a mut self,
buf: &'a mut Vec<u8, Global>
) -> ReadToEnd<'a, Self> where
Self: Unpin,
Creates a future which will read all the bytes from this AsyncRead
. Read more
sourcefn read_to_string(&'a mut self, buf: &'a mut String) -> ReadToString<'a, Self> where
Self: Unpin,
fn read_to_string(&'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 more
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more