[−][src]Struct futures::io::Empty
#[must_use = "readers do nothing unless polled"] pub struct Empty { /* fields omitted */ }
Reader for the empty()
function.
Trait Implementations
impl Debug for Empty
[src][+]
fn fmt(&self, f: &mut Formatter) -> Result<(), Error>
[src][−]
Formats the value using the given formatter. Read more
impl AsyncBufRead for Empty
[src][+]
fn poll_fill_buf(
self: Pin<&mut Empty>,
&mut Context
) -> Poll<Result<&[u8], Error>>
[src][−]
self: Pin<&mut Empty>,
&mut Context
) -> Poll<Result<&[u8], Error>>
Attempt to return the contents of the internal buffer, filling it with more data from the inner reader if it is empty. Read more
fn consume(self: Pin<&mut Empty>, usize)
[src][−]
Tells this buffer that amt
bytes have been consumed from the buffer, so they should no longer be returned in calls to [poll_read
]. Read more
impl AsyncRead for Empty
[src][+]
fn poll_read(
self: Pin<&mut Empty>,
&mut Context,
&mut [u8]
) -> Poll<Result<usize, Error>>
[src][−]
self: Pin<&mut Empty>,
&mut Context,
&mut [u8]
) -> Poll<Result<usize, Error>>
Attempt to read from the AsyncRead
into buf
. Read more
unsafe fn initializer(&self) -> Initializer
[src][−]
Determines if this AsyncRead
er can work with buffers of uninitialized memory. Read more
fn poll_read_vectored(
self: Pin<&mut Self>,
cx: &mut Context,
bufs: &mut [IoSliceMut]
) -> Poll<Result<usize, Error>>
[src][−]
self: Pin<&mut Self>,
cx: &mut Context,
bufs: &mut [IoSliceMut]
) -> Poll<Result<usize, Error>>
Attempt to read from the AsyncRead
into bufs
using vectored IO operations. Read more
Auto Trait Implementations
impl Send for Empty
impl Unpin for Empty
impl Sync for Empty
impl UnwindSafe for Empty
impl RefUnwindSafe for Empty
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src][+]
U: From<T>,
impl<T> From<T> for T
[src][+]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src][+]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src][−]
Performs the conversion.
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src][+]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src][−]
Performs the conversion.
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
ⓘImportant traits for &'_ mut Ffn borrow_mut(&mut self) -> &mut T
[src][−]
Mutably borrows from an owned value. Read more
impl<T> Borrow<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
ⓘImportant traits for &'_ mut Ffn borrow(&self) -> &T
[src][−]
Immutably borrows from an owned value. Read more
impl<T> Any for T where
T: 'static + ?Sized,
[src][+]
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
[src][−]
Gets the TypeId
of self
. Read more
impl<R> AsyncReadExt for R where
R: AsyncRead + ?Sized,
[src][+]
R: AsyncRead + ?Sized,
fn chain<R>(self, next: R) -> Chain<Self, R> where
R: AsyncRead,
[src][−]
R: AsyncRead,
Creates an adaptor which will chain this stream with another. Read more
ⓘImportant traits for CopyInto<'_, R, W>fn copy_into<W>(self, writer: &mut W) -> CopyInto<Self, W> where
W: AsyncWrite + Unpin + ?Sized,
[src][−]
W: AsyncWrite + Unpin + ?Sized,
Creates a future which copies all the bytes from one object to another. Read more
ⓘImportant traits for Read<'_, R>fn read(&'a mut self, buf: &'a mut [u8]) -> Read<'a, Self> where
Self: Unpin,
[src][−]
Self: Unpin,
Tries to read some bytes directly into the given buf
in asynchronous manner, returning a future type. Read more
ⓘImportant traits for ReadVectored<'_, R>Important traits for ReadVectored<'_, R>
impl<'_, R> Future for ReadVectored<'_, R> where
R: Unpin + AsyncRead + ?Sized, type Output = Result<usize, Error>;
fn read_vectored(
&'a mut self,
bufs: &'a mut [IoSliceMut<'a>]
) -> ReadVectored<'a, Self> where
Self: Unpin,
[src][−]
Important traits for ReadVectored<'_, R>
impl<'_, R> Future for ReadVectored<'_, R> where
R: Unpin + AsyncRead + ?Sized, type Output = Result<usize, Error>;
&'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
ⓘImportant traits for ReadExact<'_, R>fn read_exact(&'a mut self, buf: &'a mut [u8]) -> ReadExact<'a, Self> where
Self: Unpin,
[src][−]
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
ⓘImportant traits for ReadToEnd<'_, A>fn read_to_end(&'a mut self, buf: &'a mut Vec<u8>) -> ReadToEnd<'a, Self> where
Self: Unpin,
[src][−]
Self: Unpin,
Creates a future which will read all the bytes from this AsyncRead
. Read more
ⓘImportant traits for ReadToString<'_, A>Important traits for ReadToString<'_, A>
impl<'_, A> Future for ReadToString<'_, A> where
A: AsyncRead + Unpin + ?Sized, type Output = Result<usize, Error>;
fn read_to_string(&'a mut self, buf: &'a mut String) -> ReadToString<'a, Self> where
Self: Unpin,
[src][−]
Important traits for ReadToString<'_, A>
impl<'_, A> Future for ReadToString<'_, A> where
A: AsyncRead + Unpin + ?Sized, type Output = Result<usize, Error>;
Self: Unpin,
Creates a future which will read all the bytes from this AsyncRead
. Read more
fn split(self) -> (ReadHalf<Self>, WriteHalf<Self>) where
Self: AsyncWrite,
[src][−]
Self: AsyncWrite,
Helper method for splitting this read/write object into two halves. Read more
fn take(self, limit: u64) -> Take<Self>
[src][−]
Creates an AsyncRead adapter which will read at most limit
bytes from the underlying reader. Read more
ⓘImportant traits for Compat<W>fn compat(self) -> Compat<Self> where
Self: Unpin,
[src][−]
Self: Unpin,
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
impl<R> AsyncBufReadExt for R where
R: AsyncBufRead + ?Sized,
[src][+]
R: AsyncBufRead + ?Sized,
ⓘImportant traits for CopyBufInto<'_, R, W>Important traits for CopyBufInto<'_, R, W>
impl<'_, R, W> Future for CopyBufInto<'_, R, W> where
R: AsyncBufRead,
W: AsyncWrite + Unpin + ?Sized, type Output = Result<u64, Error>;
fn copy_buf_into<W>(self, writer: &mut W) -> CopyBufInto<Self, W> where
W: AsyncWrite + Unpin + ?Sized,
[src][−]
Important traits for CopyBufInto<'_, R, W>
impl<'_, R, W> Future for CopyBufInto<'_, R, W> where
R: AsyncBufRead,
W: AsyncWrite + Unpin + ?Sized, type Output = Result<u64, Error>;
W: AsyncWrite + Unpin + ?Sized,
Creates a future which copies all the bytes from one object to another. Read more
ⓘImportant traits for ReadUntil<'_, R>fn read_until(
&'a mut self,
byte: u8,
buf: &'a mut Vec<u8>
) -> ReadUntil<'a, Self> where
Self: Unpin,
[src][−]
&'a mut self,
byte: u8,
buf: &'a mut Vec<u8>
) -> ReadUntil<'a, Self> where
Self: Unpin,
Creates a future which will read all the bytes associated with this I/O object into buf
until the delimiter byte
or EOF is reached. This method is the async equivalent to BufRead::read_until
. Read more
ⓘImportant traits for ReadLine<'_, R>fn read_line(&'a mut self, buf: &'a mut String) -> ReadLine<'a, Self> where
Self: Unpin,
[src][−]
Self: Unpin,
Creates a future which will read all the bytes associated with this I/O object into buf
until a newline (the 0xA byte) or EOF is reached, This method is the async equivalent to BufRead::read_line
. Read more
fn lines(self) -> Lines<Self>
[src][−]
Returns a stream over the lines of this reader. This method is the async equivalent to BufRead::lines
. Read more