Trait async_codec::AsyncEncode [] [src]

pub trait AsyncEncode<W: AsyncWrite> {
    fn poll_encode(
        &mut self,
        cx: &mut Context,
        writer: &mut W
    ) -> Poll<usize, FutIoErr>; }

A trait for types that asynchronously encode into an AsyncWrite.

Required Methods

Call writer.poll_write once with encoded data, propagating any Err and Pending, and returning how many bytes were written.

After the value has been fully encoded, the next call to this must return Ok(Ready(0)) and must not call writer_poll_write. If writer.poll_write returns Ok(Ready(0)) even though the value has not been fully encoded, this must return an error of kind WriteZero.

Implementors