Struct futures_util::compat::Compat01As03 [−][src]
pub struct Compat01As03<T> { /* fields omitted */ }
compat
only.Expand description
Converts a futures 0.1 Future, Stream, AsyncRead, or AsyncWrite object to a futures 0.3-compatible version,
Implementations
Wraps a futures 0.1 Future, Stream, AsyncRead, or AsyncWrite object in a futures 0.3-compatible wrapper.
Get a reference to 0.1 Future, Stream, AsyncRead, or AsyncWrite object contained within.
Get a mutable reference to 0.1 Future, Stream, AsyncRead or AsyncWrite object contained within.
Consume this wrapper to return the underlying 0.1 Future, Stream, AsyncRead, or AsyncWrite object.
Trait Implementations
impl<R: AsyncRead01> AsyncRead for Compat01As03<R>
This is supported on crate feature io-compat
only.
impl<R: AsyncRead01> AsyncRead for Compat01As03<R>
io-compat
only.Attempt to read from the AsyncRead
into buf
. Read more
impl<W: AsyncWrite01> AsyncWrite for Compat01As03<W>
This is supported on crate feature io-compat
only.
impl<W: AsyncWrite01> AsyncWrite for Compat01As03<W>
io-compat
only.Attempt to pull out the next value of this stream, registering the
current task for wakeup if the value is not yet available, and returning
None
if the stream is exhausted. Read more
Auto Trait Implementations
impl<T> !RefUnwindSafe for Compat01As03<T>
impl<T> Send for Compat01As03<T> where
T: Send,
impl<T> !Sync for Compat01As03<T>
impl<T> !UnwindSafe for Compat01As03<T>
Blanket Implementations
io
only.Creates an adaptor which will chain this stream with another. Read more
io
only.Tries to read some bytes directly into the given buf
in asynchronous
manner, returning a future type. Read more
fn read_vectored<'a>(
&'a mut self,
bufs: &'a mut [IoSliceMut<'a>]
) -> ReadVectored<'a, Self>ⓘNotable traits for ReadVectored<'_, R>impl<R: AsyncRead + ?Sized + Unpin> Future for ReadVectored<'_, R> type Output = Result<usize>;
where
Self: Unpin,
fn read_vectored<'a>(
&'a mut self,
bufs: &'a mut [IoSliceMut<'a>]
) -> ReadVectored<'a, Self>ⓘNotable traits for ReadVectored<'_, R>impl<R: AsyncRead + ?Sized + Unpin> Future for ReadVectored<'_, R> type Output = Result<usize>;
where
Self: Unpin,
impl<R: AsyncRead + ?Sized + Unpin> Future for ReadVectored<'_, R> type Output = Result<usize>;
io
only.Creates a future which will read from the AsyncRead
into bufs
using vectored
IO operations. Read more
io
only.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
io
only.Creates a future which will read all the bytes from this AsyncRead
. Read more
fn read_to_string<'a>(
&'a mut self,
buf: &'a mut String
) -> ReadToString<'a, Self>ⓘNotable traits for ReadToString<'_, A>impl<A> Future for ReadToString<'_, A> where
A: AsyncRead + ?Sized + Unpin, type Output = Result<usize>;
where
Self: Unpin,
fn read_to_string<'a>(
&'a mut self,
buf: &'a mut String
) -> ReadToString<'a, Self>ⓘNotable traits for ReadToString<'_, A>impl<A> Future for ReadToString<'_, A> where
A: AsyncRead + ?Sized + Unpin, type Output = Result<usize>;
where
Self: Unpin,
impl<A> Future for ReadToString<'_, A> where
A: AsyncRead + ?Sized + Unpin, type Output = Result<usize>;
io
only.Creates a future which will read all the bytes from this AsyncRead
. Read more
io
only.Helper method for splitting this read/write object into two halves. Read more
io
only.Creates an AsyncRead adapter which will read at most limit
bytes
from the underlying reader. Read more
io
and io-compat
only.Wraps an AsyncRead
in a compatibility wrapper that allows it to be
used as a futures 0.1 / tokio-io 0.1 AsyncRead
. If the wrapped type
implements AsyncWrite
as well, the result will also implement the
futures 0.1 / tokio 0.1 AsyncWrite
trait. Read more
io
only.Creates a future which will entirely flush this AsyncWrite
. Read more
io
only.Creates a future which will entirely close this AsyncWrite
.
io
only.Creates a future which will write bytes from buf
into the object. Read more
fn write_vectored<'a>(
&'a mut self,
bufs: &'a [IoSlice<'a>]
) -> WriteVectored<'a, Self>ⓘNotable traits for WriteVectored<'_, W>impl<W: AsyncWrite + ?Sized + Unpin> Future for WriteVectored<'_, W> type Output = Result<usize>;
where
Self: Unpin,
fn write_vectored<'a>(
&'a mut self,
bufs: &'a [IoSlice<'a>]
) -> WriteVectored<'a, Self>ⓘNotable traits for WriteVectored<'_, W>impl<W: AsyncWrite + ?Sized + Unpin> Future for WriteVectored<'_, W> type Output = Result<usize>;
where
Self: Unpin,
impl<W: AsyncWrite + ?Sized + Unpin> Future for WriteVectored<'_, W> type Output = Result<usize>;
io
only.Creates a future which will write bytes from bufs
into the object using vectored
IO operations. Read more
fn write_all_vectored<'a>(
&'a mut self,
bufs: &'a mut [IoSlice<'a>]
) -> WriteAllVectored<'a, Self>ⓘNotable traits for WriteAllVectored<'_, W>impl<W: AsyncWrite + ?Sized + Unpin> Future for WriteAllVectored<'_, W> type Output = Result<()>;
where
Self: Unpin,
fn write_all_vectored<'a>(
&'a mut self,
bufs: &'a mut [IoSlice<'a>]
) -> WriteAllVectored<'a, Self>ⓘNotable traits for WriteAllVectored<'_, W>impl<W: AsyncWrite + ?Sized + Unpin> Future for WriteAllVectored<'_, W> type Output = Result<()>;
where
Self: Unpin,
impl<W: AsyncWrite + ?Sized + Unpin> Future for WriteAllVectored<'_, W> type Output = Result<()>;
io
only.Attempts to write multiple buffers into this writer. Read more
fn compat_write(self) -> Compat<Self>ⓘNotable traits for Compat<R>impl<R: AsyncRead03 + Unpin> Read for Compat<R>impl<W: AsyncWrite03 + Unpin> Write for Compat<W>
where
Self: Sized + Unpin,
fn compat_write(self) -> Compat<Self>ⓘNotable traits for Compat<R>impl<R: AsyncRead03 + Unpin> Read for Compat<R>impl<W: AsyncWrite03 + Unpin> Write for Compat<W>
where
Self: Sized + Unpin,
impl<R: AsyncRead03 + Unpin> Read for Compat<R>impl<W: AsyncWrite03 + Unpin> Write for Compat<W>
io
and io-compat
only.Wraps an AsyncWrite
in a compatibility wrapper that allows it to be
used as a futures 0.1 / tokio-io 0.1 AsyncWrite
.
Requires the io-compat
feature to enable. Read more
Mutably borrows from an owned value. Read more
into_future
)The output that the future will produce on completion.
type Future = F
type Future = F
into_future
)Which kind of future are we turning this into?
into_future
)Creates a future from a value.