Trait async_codec::AsyncDecode
[−]
[src]
pub trait AsyncDecode<R: AsyncRead> { type Item; type Error; fn poll_decode(
&mut self,
cx: &mut Context,
reader: &mut R
) -> Poll<(Option<Self::Item>, usize), DecodeError<Self::Error>>; }
A trait for types can be asynchronously decoded from an AsyncRead
.
Associated Types
Required Methods
fn poll_decode(
&mut self,
cx: &mut Context,
reader: &mut R
) -> Poll<(Option<Self::Item>, usize), DecodeError<Self::Error>>
&mut self,
cx: &mut Context,
reader: &mut R
) -> Poll<(Option<Self::Item>, usize), DecodeError<Self::Error>>
Call reader.poll_read
exactly once, propgating any Err
and Pending
, and return how
many bytes have been read, as well as the decoded value, once decoding is done.
This method may not be called after a value has been decoded.
If reader.poll_read
returns Ok(Ready(0))
even though the value has not been fully
decoded, this must return an error of kind UnexpectedEof
.